summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-09-06 17:59:56 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-09-07 18:42:46 -0700
commitc02e76e5a61c507df4c48f644f3702b660f6fab9 (patch)
tree0dd88f0c04cd1a7a9039e9be5a06a0f47fc9b03b
parente9dfbe4de951ff6c3f3830fbcd1229d3d31a1190 (diff)
downloadbinaryen-c02e76e5a61c507df4c48f644f3702b660f6fab9.tar.gz
binaryen-c02e76e5a61c507df4c48f644f3702b660f6fab9.tar.bz2
binaryen-c02e76e5a61c507df4c48f644f3702b660f6fab9.zip
add a test
-rw-r--r--test/unit.asm.js6
-rw-r--r--test/unit.fromasm8
-rw-r--r--test/unit.fromasm.imprecise8
-rw-r--r--test/unit.fromasm.imprecise.no-opts8
-rw-r--r--test/unit.fromasm.no-opts8
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)
+ )
)
)