diff options
Diffstat (limited to 'js/src/jit-test/tests/wasm/spec/multi-memory/address1.wast.js')
-rw-r--r-- | js/src/jit-test/tests/wasm/spec/multi-memory/address1.wast.js | 538 |
1 files changed, 538 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/wasm/spec/multi-memory/address1.wast.js b/js/src/jit-test/tests/wasm/spec/multi-memory/address1.wast.js new file mode 100644 index 0000000000..602de2a5ce --- /dev/null +++ b/js/src/jit-test/tests/wasm/spec/multi-memory/address1.wast.js @@ -0,0 +1,538 @@ +/* Copyright 2021 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// ./test/core/multi-memory/address1.wast + +// ./test/core/multi-memory/address1.wast:3 +let $0 = instantiate(`(module + (memory $$mem0 0) + (memory $$mem1 0) + (memory $$mem2 0) + (memory $$mem3 0) + (memory $$mem4 1) + (data (memory $$mem4) (i32.const 0) "abcdefghijklmnopqrstuvwxyz") + + (func (export "8u_good1") (param $$i i32) (result i64) + (i64.load8_u $$mem4 offset=0 (local.get $$i)) ;; 97 'a' + ) + (func (export "8u_good2") (param $$i i32) (result i64) + (i64.load8_u $$mem4 align=1 (local.get $$i)) ;; 97 'a' + ) + (func (export "8u_good3") (param $$i i32) (result i64) + (i64.load8_u $$mem4 offset=1 align=1 (local.get $$i)) ;; 98 'b' + ) + (func (export "8u_good4") (param $$i i32) (result i64) + (i64.load8_u $$mem4 offset=2 align=1 (local.get $$i)) ;; 99 'c' + ) + (func (export "8u_good5") (param $$i i32) (result i64) + (i64.load8_u $$mem4 offset=25 align=1 (local.get $$i)) ;; 122 'z' + ) + + (func (export "8s_good1") (param $$i i32) (result i64) + (i64.load8_s $$mem4 offset=0 (local.get $$i)) ;; 97 'a' + ) + (func (export "8s_good2") (param $$i i32) (result i64) + (i64.load8_s $$mem4 align=1 (local.get $$i)) ;; 97 'a' + ) + (func (export "8s_good3") (param $$i i32) (result i64) + (i64.load8_s $$mem4 offset=1 align=1 (local.get $$i)) ;; 98 'b' + ) + (func (export "8s_good4") (param $$i i32) (result i64) + (i64.load8_s $$mem4 offset=2 align=1 (local.get $$i)) ;; 99 'c' + ) + (func (export "8s_good5") (param $$i i32) (result i64) + (i64.load8_s $$mem4 offset=25 align=1 (local.get $$i)) ;; 122 'z' + ) + + (func (export "16u_good1") (param $$i i32) (result i64) + (i64.load16_u $$mem4 offset=0 (local.get $$i)) ;; 25185 'ab' + ) + (func (export "16u_good2") (param $$i i32) (result i64) + (i64.load16_u $$mem4 align=1 (local.get $$i)) ;; 25185 'ab' + ) + (func (export "16u_good3") (param $$i i32) (result i64) + (i64.load16_u $$mem4 offset=1 align=1 (local.get $$i)) ;; 25442 'bc' + ) + (func (export "16u_good4") (param $$i i32) (result i64) + (i64.load16_u $$mem4 offset=2 align=2 (local.get $$i)) ;; 25699 'cd' + ) + (func (export "16u_good5") (param $$i i32) (result i64) + (i64.load16_u $$mem4 offset=25 align=2 (local.get $$i)) ;; 122 'z\\0' + ) + + (func (export "16s_good1") (param $$i i32) (result i64) + (i64.load16_s $$mem4 offset=0 (local.get $$i)) ;; 25185 'ab' + ) + (func (export "16s_good2") (param $$i i32) (result i64) + (i64.load16_s $$mem4 align=1 (local.get $$i)) ;; 25185 'ab' + ) + (func (export "16s_good3") (param $$i i32) (result i64) + (i64.load16_s $$mem4 offset=1 align=1 (local.get $$i)) ;; 25442 'bc' + ) + (func (export "16s_good4") (param $$i i32) (result i64) + (i64.load16_s $$mem4 offset=2 align=2 (local.get $$i)) ;; 25699 'cd' + ) + (func (export "16s_good5") (param $$i i32) (result i64) + (i64.load16_s $$mem4 offset=25 align=2 (local.get $$i)) ;; 122 'z\\0' + ) + + (func (export "32u_good1") (param $$i i32) (result i64) + (i64.load32_u $$mem4 offset=0 (local.get $$i)) ;; 1684234849 'abcd' + ) + (func (export "32u_good2") (param $$i i32) (result i64) + (i64.load32_u $$mem4 align=1 (local.get $$i)) ;; 1684234849 'abcd' + ) + (func (export "32u_good3") (param $$i i32) (result i64) + (i64.load32_u $$mem4 offset=1 align=1 (local.get $$i)) ;; 1701077858 'bcde' + ) + (func (export "32u_good4") (param $$i i32) (result i64) + (i64.load32_u $$mem4 offset=2 align=2 (local.get $$i)) ;; 1717920867 'cdef' + ) + (func (export "32u_good5") (param $$i i32) (result i64) + (i64.load32_u $$mem4 offset=25 align=4 (local.get $$i)) ;; 122 'z\\0\\0\\0' + ) + + (func (export "32s_good1") (param $$i i32) (result i64) + (i64.load32_s $$mem4 offset=0 (local.get $$i)) ;; 1684234849 'abcd' + ) + (func (export "32s_good2") (param $$i i32) (result i64) + (i64.load32_s $$mem4 align=1 (local.get $$i)) ;; 1684234849 'abcd' + ) + (func (export "32s_good3") (param $$i i32) (result i64) + (i64.load32_s $$mem4 offset=1 align=1 (local.get $$i)) ;; 1701077858 'bcde' + ) + (func (export "32s_good4") (param $$i i32) (result i64) + (i64.load32_s $$mem4 offset=2 align=2 (local.get $$i)) ;; 1717920867 'cdef' + ) + (func (export "32s_good5") (param $$i i32) (result i64) + (i64.load32_s $$mem4 offset=25 align=4 (local.get $$i)) ;; 122 'z\\0\\0\\0' + ) + + (func (export "64_good1") (param $$i i32) (result i64) + (i64.load $$mem4 offset=0 (local.get $$i)) ;; 0x6867666564636261 'abcdefgh' + ) + (func (export "64_good2") (param $$i i32) (result i64) + (i64.load $$mem4 align=1 (local.get $$i)) ;; 0x6867666564636261 'abcdefgh' + ) + (func (export "64_good3") (param $$i i32) (result i64) + (i64.load $$mem4 offset=1 align=1 (local.get $$i)) ;; 0x6968676665646362 'bcdefghi' + ) + (func (export "64_good4") (param $$i i32) (result i64) + (i64.load $$mem4 offset=2 align=2 (local.get $$i)) ;; 0x6a69686766656463 'cdefghij' + ) + (func (export "64_good5") (param $$i i32) (result i64) + (i64.load $$mem4 offset=25 align=8 (local.get $$i)) ;; 122 'z\\0\\0\\0\\0\\0\\0\\0' + ) + + (func (export "8u_bad") (param $$i i32) + (drop (i64.load8_u $$mem4 offset=4294967295 (local.get $$i))) + ) + (func (export "8s_bad") (param $$i i32) + (drop (i64.load8_s $$mem4 offset=4294967295 (local.get $$i))) + ) + (func (export "16u_bad") (param $$i i32) + (drop (i64.load16_u $$mem4 offset=4294967295 (local.get $$i))) + ) + (func (export "16s_bad") (param $$i i32) + (drop (i64.load16_s $$mem4 offset=4294967295 (local.get $$i))) + ) + (func (export "32u_bad") (param $$i i32) + (drop (i64.load32_u $$mem4 offset=4294967295 (local.get $$i))) + ) + (func (export "32s_bad") (param $$i i32) + (drop (i64.load32_s $$mem4 offset=4294967295 (local.get $$i))) + ) + (func (export "64_bad") (param $$i i32) + (drop (i64.load $$mem4 offset=4294967295 (local.get $$i))) + ) +)`); + +// ./test/core/multi-memory/address1.wast:146 +assert_return(() => invoke($0, `8u_good1`, [0]), [value("i64", 97n)]); + +// ./test/core/multi-memory/address1.wast:147 +assert_return(() => invoke($0, `8u_good2`, [0]), [value("i64", 97n)]); + +// ./test/core/multi-memory/address1.wast:148 +assert_return(() => invoke($0, `8u_good3`, [0]), [value("i64", 98n)]); + +// ./test/core/multi-memory/address1.wast:149 +assert_return(() => invoke($0, `8u_good4`, [0]), [value("i64", 99n)]); + +// ./test/core/multi-memory/address1.wast:150 +assert_return(() => invoke($0, `8u_good5`, [0]), [value("i64", 122n)]); + +// ./test/core/multi-memory/address1.wast:152 +assert_return(() => invoke($0, `8s_good1`, [0]), [value("i64", 97n)]); + +// ./test/core/multi-memory/address1.wast:153 +assert_return(() => invoke($0, `8s_good2`, [0]), [value("i64", 97n)]); + +// ./test/core/multi-memory/address1.wast:154 +assert_return(() => invoke($0, `8s_good3`, [0]), [value("i64", 98n)]); + +// ./test/core/multi-memory/address1.wast:155 +assert_return(() => invoke($0, `8s_good4`, [0]), [value("i64", 99n)]); + +// ./test/core/multi-memory/address1.wast:156 +assert_return(() => invoke($0, `8s_good5`, [0]), [value("i64", 122n)]); + +// ./test/core/multi-memory/address1.wast:158 +assert_return(() => invoke($0, `16u_good1`, [0]), [value("i64", 25185n)]); + +// ./test/core/multi-memory/address1.wast:159 +assert_return(() => invoke($0, `16u_good2`, [0]), [value("i64", 25185n)]); + +// ./test/core/multi-memory/address1.wast:160 +assert_return(() => invoke($0, `16u_good3`, [0]), [value("i64", 25442n)]); + +// ./test/core/multi-memory/address1.wast:161 +assert_return(() => invoke($0, `16u_good4`, [0]), [value("i64", 25699n)]); + +// ./test/core/multi-memory/address1.wast:162 +assert_return(() => invoke($0, `16u_good5`, [0]), [value("i64", 122n)]); + +// ./test/core/multi-memory/address1.wast:164 +assert_return(() => invoke($0, `16s_good1`, [0]), [value("i64", 25185n)]); + +// ./test/core/multi-memory/address1.wast:165 +assert_return(() => invoke($0, `16s_good2`, [0]), [value("i64", 25185n)]); + +// ./test/core/multi-memory/address1.wast:166 +assert_return(() => invoke($0, `16s_good3`, [0]), [value("i64", 25442n)]); + +// ./test/core/multi-memory/address1.wast:167 +assert_return(() => invoke($0, `16s_good4`, [0]), [value("i64", 25699n)]); + +// ./test/core/multi-memory/address1.wast:168 +assert_return(() => invoke($0, `16s_good5`, [0]), [value("i64", 122n)]); + +// ./test/core/multi-memory/address1.wast:170 +assert_return(() => invoke($0, `32u_good1`, [0]), [value("i64", 1684234849n)]); + +// ./test/core/multi-memory/address1.wast:171 +assert_return(() => invoke($0, `32u_good2`, [0]), [value("i64", 1684234849n)]); + +// ./test/core/multi-memory/address1.wast:172 +assert_return(() => invoke($0, `32u_good3`, [0]), [value("i64", 1701077858n)]); + +// ./test/core/multi-memory/address1.wast:173 +assert_return(() => invoke($0, `32u_good4`, [0]), [value("i64", 1717920867n)]); + +// ./test/core/multi-memory/address1.wast:174 +assert_return(() => invoke($0, `32u_good5`, [0]), [value("i64", 122n)]); + +// ./test/core/multi-memory/address1.wast:176 +assert_return(() => invoke($0, `32s_good1`, [0]), [value("i64", 1684234849n)]); + +// ./test/core/multi-memory/address1.wast:177 +assert_return(() => invoke($0, `32s_good2`, [0]), [value("i64", 1684234849n)]); + +// ./test/core/multi-memory/address1.wast:178 +assert_return(() => invoke($0, `32s_good3`, [0]), [value("i64", 1701077858n)]); + +// ./test/core/multi-memory/address1.wast:179 +assert_return(() => invoke($0, `32s_good4`, [0]), [value("i64", 1717920867n)]); + +// ./test/core/multi-memory/address1.wast:180 +assert_return(() => invoke($0, `32s_good5`, [0]), [value("i64", 122n)]); + +// ./test/core/multi-memory/address1.wast:182 +assert_return(() => invoke($0, `64_good1`, [0]), [value("i64", 7523094288207667809n)]); + +// ./test/core/multi-memory/address1.wast:183 +assert_return(() => invoke($0, `64_good2`, [0]), [value("i64", 7523094288207667809n)]); + +// ./test/core/multi-memory/address1.wast:184 +assert_return(() => invoke($0, `64_good3`, [0]), [value("i64", 7595434461045744482n)]); + +// ./test/core/multi-memory/address1.wast:185 +assert_return(() => invoke($0, `64_good4`, [0]), [value("i64", 7667774633883821155n)]); + +// ./test/core/multi-memory/address1.wast:186 +assert_return(() => invoke($0, `64_good5`, [0]), [value("i64", 122n)]); + +// ./test/core/multi-memory/address1.wast:188 +assert_return(() => invoke($0, `8u_good1`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:189 +assert_return(() => invoke($0, `8u_good2`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:190 +assert_return(() => invoke($0, `8u_good3`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:191 +assert_return(() => invoke($0, `8u_good4`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:192 +assert_return(() => invoke($0, `8u_good5`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:194 +assert_return(() => invoke($0, `8s_good1`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:195 +assert_return(() => invoke($0, `8s_good2`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:196 +assert_return(() => invoke($0, `8s_good3`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:197 +assert_return(() => invoke($0, `8s_good4`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:198 +assert_return(() => invoke($0, `8s_good5`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:200 +assert_return(() => invoke($0, `16u_good1`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:201 +assert_return(() => invoke($0, `16u_good2`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:202 +assert_return(() => invoke($0, `16u_good3`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:203 +assert_return(() => invoke($0, `16u_good4`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:204 +assert_return(() => invoke($0, `16u_good5`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:206 +assert_return(() => invoke($0, `16s_good1`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:207 +assert_return(() => invoke($0, `16s_good2`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:208 +assert_return(() => invoke($0, `16s_good3`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:209 +assert_return(() => invoke($0, `16s_good4`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:210 +assert_return(() => invoke($0, `16s_good5`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:212 +assert_return(() => invoke($0, `32u_good1`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:213 +assert_return(() => invoke($0, `32u_good2`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:214 +assert_return(() => invoke($0, `32u_good3`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:215 +assert_return(() => invoke($0, `32u_good4`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:216 +assert_return(() => invoke($0, `32u_good5`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:218 +assert_return(() => invoke($0, `32s_good1`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:219 +assert_return(() => invoke($0, `32s_good2`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:220 +assert_return(() => invoke($0, `32s_good3`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:221 +assert_return(() => invoke($0, `32s_good4`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:222 +assert_return(() => invoke($0, `32s_good5`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:224 +assert_return(() => invoke($0, `64_good1`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:225 +assert_return(() => invoke($0, `64_good2`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:226 +assert_return(() => invoke($0, `64_good3`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:227 +assert_return(() => invoke($0, `64_good4`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:228 +assert_return(() => invoke($0, `64_good5`, [65503]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:230 +assert_return(() => invoke($0, `8u_good1`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:231 +assert_return(() => invoke($0, `8u_good2`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:232 +assert_return(() => invoke($0, `8u_good3`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:233 +assert_return(() => invoke($0, `8u_good4`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:234 +assert_return(() => invoke($0, `8u_good5`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:236 +assert_return(() => invoke($0, `8s_good1`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:237 +assert_return(() => invoke($0, `8s_good2`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:238 +assert_return(() => invoke($0, `8s_good3`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:239 +assert_return(() => invoke($0, `8s_good4`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:240 +assert_return(() => invoke($0, `8s_good5`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:242 +assert_return(() => invoke($0, `16u_good1`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:243 +assert_return(() => invoke($0, `16u_good2`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:244 +assert_return(() => invoke($0, `16u_good3`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:245 +assert_return(() => invoke($0, `16u_good4`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:246 +assert_return(() => invoke($0, `16u_good5`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:248 +assert_return(() => invoke($0, `16s_good1`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:249 +assert_return(() => invoke($0, `16s_good2`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:250 +assert_return(() => invoke($0, `16s_good3`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:251 +assert_return(() => invoke($0, `16s_good4`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:252 +assert_return(() => invoke($0, `16s_good5`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:254 +assert_return(() => invoke($0, `32u_good1`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:255 +assert_return(() => invoke($0, `32u_good2`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:256 +assert_return(() => invoke($0, `32u_good3`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:257 +assert_return(() => invoke($0, `32u_good4`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:258 +assert_return(() => invoke($0, `32u_good5`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:260 +assert_return(() => invoke($0, `32s_good1`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:261 +assert_return(() => invoke($0, `32s_good2`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:262 +assert_return(() => invoke($0, `32s_good3`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:263 +assert_return(() => invoke($0, `32s_good4`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:264 +assert_return(() => invoke($0, `32s_good5`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:266 +assert_return(() => invoke($0, `64_good1`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:267 +assert_return(() => invoke($0, `64_good2`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:268 +assert_return(() => invoke($0, `64_good3`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:269 +assert_return(() => invoke($0, `64_good4`, [65504]), [value("i64", 0n)]); + +// ./test/core/multi-memory/address1.wast:270 +assert_trap(() => invoke($0, `64_good5`, [65504]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:272 +assert_trap(() => invoke($0, `8u_good3`, [-1]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:273 +assert_trap(() => invoke($0, `8s_good3`, [-1]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:274 +assert_trap(() => invoke($0, `16u_good3`, [-1]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:275 +assert_trap(() => invoke($0, `16s_good3`, [-1]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:276 +assert_trap(() => invoke($0, `32u_good3`, [-1]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:277 +assert_trap(() => invoke($0, `32s_good3`, [-1]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:278 +assert_trap(() => invoke($0, `64_good3`, [-1]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:280 +assert_trap(() => invoke($0, `8u_bad`, [0]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:281 +assert_trap(() => invoke($0, `8s_bad`, [0]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:282 +assert_trap(() => invoke($0, `16u_bad`, [0]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:283 +assert_trap(() => invoke($0, `16s_bad`, [0]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:284 +assert_trap(() => invoke($0, `32u_bad`, [0]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:285 +assert_trap(() => invoke($0, `32s_bad`, [0]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:286 +assert_trap(() => invoke($0, `64_bad`, [0]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:288 +assert_trap(() => invoke($0, `8u_bad`, [1]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:289 +assert_trap(() => invoke($0, `8s_bad`, [1]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:290 +assert_trap(() => invoke($0, `16u_bad`, [1]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:291 +assert_trap(() => invoke($0, `16s_bad`, [1]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:292 +assert_trap(() => invoke($0, `32u_bad`, [0]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:293 +assert_trap(() => invoke($0, `32s_bad`, [0]), `out of bounds memory access`); + +// ./test/core/multi-memory/address1.wast:294 +assert_trap(() => invoke($0, `64_bad`, [1]), `out of bounds memory access`); |