diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-09-06 17:59:56 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-09-07 18:42:46 -0700 |
commit | c02e76e5a61c507df4c48f644f3702b660f6fab9 (patch) | |
tree | 0dd88f0c04cd1a7a9039e9be5a06a0f47fc9b03b | |
parent | e9dfbe4de951ff6c3f3830fbcd1229d3d31a1190 (diff) | |
download | binaryen-c02e76e5a61c507df4c48f644f3702b660f6fab9.tar.gz binaryen-c02e76e5a61c507df4c48f644f3702b660f6fab9.tar.bz2 binaryen-c02e76e5a61c507df4c48f644f3702b660f6fab9.zip |
add a test
-rw-r--r-- | test/unit.asm.js | 6 | ||||
-rw-r--r-- | test/unit.fromasm | 8 | ||||
-rw-r--r-- | test/unit.fromasm.imprecise | 8 | ||||
-rw-r--r-- | test/unit.fromasm.imprecise.no-opts | 8 | ||||
-rw-r--r-- | test/unit.fromasm.no-opts | 8 |
5 files changed, 37 insertions, 1 deletions
diff --git a/test/unit.asm.js b/test/unit.asm.js index 2435c0938..893d29a99 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -356,7 +356,11 @@ function asm(global, env, buffer) { Int = x; globalOpts(); x = Int; - if (1) Int = 20; + if (1) Int = 20; // but this does interfere + Int = x; + globalOpts(); + x = Int; + globalOpts(); // this too Int = x; } diff --git a/test/unit.fromasm b/test/unit.fromasm index ed9248552..c6e11e0ef 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -703,5 +703,13 @@ (set_global $Int (get_local $0) ) + (call $globalOpts) + (set_local $0 + (get_global $Int) + ) + (call $globalOpts) + (set_global $Int + (get_local $0) + ) ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index 5d43b9e04..2715b551b 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -684,5 +684,13 @@ (set_global $Int (get_local $0) ) + (call $globalOpts) + (set_local $0 + (get_global $Int) + ) + (call $globalOpts) + (set_global $Int + (get_local $0) + ) ) ) diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts index b4add4ad7..6c51812e4 100644 --- a/test/unit.fromasm.imprecise.no-opts +++ b/test/unit.fromasm.imprecise.no-opts @@ -1131,5 +1131,13 @@ (set_global $Int (get_local $x) ) + (call $globalOpts) + (set_local $x + (get_global $Int) + ) + (call $globalOpts) + (set_global $Int + (get_local $x) + ) ) ) diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts index 56436ab7f..747c742dd 100644 --- a/test/unit.fromasm.no-opts +++ b/test/unit.fromasm.no-opts @@ -1137,5 +1137,13 @@ (set_global $Int (get_local $x) ) + (call $globalOpts) + (set_local $x + (get_global $Int) + ) + (call $globalOpts) + (set_global $Int + (get_local $x) + ) ) ) |