diff options
Diffstat (limited to 'test/passes/simplify-globals-optimizing_enable-mutable-globals.wast')
-rw-r--r-- | test/passes/simplify-globals-optimizing_enable-mutable-globals.wast | 20 |
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) + ) +) |