summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2022-09-28 06:18:44 -0700
committerGitHub <noreply@github.com>2022-09-28 13:18:44 +0000
commit7aa2cb9990e7dd3de1ef5831ef8fad348734aa70 (patch)
tree619aa9a4fb66f38d044dcbf0823cf01e9f5945e7 /test
parentcd86449cd5f5b08f41e47c929bc47cdedce05fa2 (diff)
downloadbinaryen-7aa2cb9990e7dd3de1ef5831ef8fad348734aa70.tar.gz
binaryen-7aa2cb9990e7dd3de1ef5831ef8fad348734aa70.tar.bz2
binaryen-7aa2cb9990e7dd3de1ef5831ef8fad348734aa70.zip
Memory64Lowering: Ignore data segments with non-const iniital offset (#5074)
This is the case for dynamic linking where the segment offset are derived from he `__memory_base` import.
Diffstat (limited to 'test')
-rw-r--r--test/passes/memory64-lowering_enable-memory64_enable-bulk-memory_enable-threads.txt3
-rw-r--r--test/passes/memory64-lowering_enable-memory64_enable-bulk-memory_enable-threads.wast2
2 files changed, 5 insertions, 0 deletions
diff --git a/test/passes/memory64-lowering_enable-memory64_enable-bulk-memory_enable-threads.txt b/test/passes/memory64-lowering_enable-memory64_enable-bulk-memory_enable-threads.txt
index 535778232..243102f85 100644
--- a/test/passes/memory64-lowering_enable-memory64_enable-bulk-memory_enable-threads.txt
+++ b/test/passes/memory64-lowering_enable-memory64_enable-bulk-memory_enable-threads.txt
@@ -1,7 +1,10 @@
(module
(type $none_=>_none (func))
+ (import "env" "__memory_base" (global $__memory_base i64))
+ (import "env" "__memory_base32" (global $__memory_base32 i32))
(memory $0 1 1)
(data (i32.const 0) "\00\00\00\00\00\00\00\00\00\00")
+ (data (global.get $__memory_base32) "foo")
(func $func_1
(local $0 i64)
(drop
diff --git a/test/passes/memory64-lowering_enable-memory64_enable-bulk-memory_enable-threads.wast b/test/passes/memory64-lowering_enable-memory64_enable-bulk-memory_enable-threads.wast
index c59da359d..7cb89599f 100644
--- a/test/passes/memory64-lowering_enable-memory64_enable-bulk-memory_enable-threads.wast
+++ b/test/passes/memory64-lowering_enable-memory64_enable-bulk-memory_enable-threads.wast
@@ -1,6 +1,8 @@
(module
+ (import "env" "__memory_base" (global $__memory_base i64))
(memory $0 i64 1 1)
(data (i64.const 0) "\00\00\00\00\00\00\00\00\00\00")
+ (data (global.get $__memory_base) "foo")
(func $func_1
(local i64)
(drop (i32.load (i64.const 4)))