summaryrefslogtreecommitdiff
path: root/test/passes/simplify-globals-optimizing_enable-mutable-globals.wast
diff options
context:
space:
mode:
Diffstat (limited to 'test/passes/simplify-globals-optimizing_enable-mutable-globals.wast')
-rw-r--r--test/passes/simplify-globals-optimizing_enable-mutable-globals.wast20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/passes/simplify-globals-optimizing_enable-mutable-globals.wast b/test/passes/simplify-globals-optimizing_enable-mutable-globals.wast
index 91ef66ebf..152672385 100644
--- a/test/passes/simplify-globals-optimizing_enable-mutable-globals.wast
+++ b/test/passes/simplify-globals-optimizing_enable-mutable-globals.wast
@@ -126,3 +126,23 @@
(global.get $g1)
)
)
+;; don't remove a value with a side effect
+(module
+ (global $global$0 (mut i32) (i32.const 0))
+ (global $global$1 (mut i32) (i32.const 0))
+ (export "func_9" (func $0))
+ (func $0 (result f64)
+ (global.set $global$0
+ (block $label$1 (result i32)
+ (if
+ (i32.eqz
+ (global.get $global$1)
+ )
+ (unreachable)
+ )
+ (i32.const 2)
+ )
+ )
+ (f64.const 1)
+ )
+)