From 44837a7236e85c048de3214fd2ae4c37d3a034ce Mon Sep 17 00:00:00 2001 From: Sam Clegg Date: Wed, 15 May 2024 16:02:14 -0700 Subject: [PATCH] Update testsuite and implement table64 (#2418) See https://github.com/WebAssembly/memory64/issues/51 Includes workaround for #2422 --- include/wabt/interp/interp.h | 3 + include/wabt/type-checker.h | 19 +- src/binary-reader-objdump.cc | 3 + src/binary-reader.cc | 4 +- src/c-writer.cc | 16 +- src/interp/binary-reader-interp.cc | 28 +- src/interp/interp.cc | 108 +- src/shared-validator.cc | 23 +- src/tools/spectest-interp.cc | 3 + src/type-checker.cc | 46 +- src/validator.cc | 8 +- src/wast-parser.cc | 74 +- test/binary/bad-table-limits-flag-is64.txt | 4 +- test/dump/memory64.txt | 8 +- test/spec-wasm2c-prefix.c | 6 + test/spec/elem.txt | 23 +- test/spec/float_literals.txt | 158 +-- test/spec/memory64/call_indirect.txt | 155 +++ test/spec/memory64/memory64.txt | 24 +- test/spec/memory64/memory_copy.txt | 459 +++++++ test/spec/memory64/memory_fill.txt | 413 ++++++ test/spec/memory64/memory_init.txt | 450 +++++++ test/spec/memory64/table.txt | 51 + test/spec/memory64/table_copy.txt | 1260 +++++++++++++++++++ test/spec/memory64/table_fill.txt | 39 + test/spec/memory64/table_get.txt | 26 + test/spec/memory64/table_grow.txt | 39 + test/spec/memory64/table_init.txt | 859 +++++++++++++ test/spec/memory64/table_set.txt | 35 + test/spec/memory64/table_size.txt | 12 + test/wasm2c/spec/float_literals.txt | 2 +- test/wasm2c/spec/memory64/call_indirect.txt | 6 + test/wasm2c/spec/memory64/memory_copy.txt | 6 + test/wasm2c/spec/memory64/memory_fill.txt | 6 + test/wasm2c/spec/memory64/memory_init.txt | 6 + test/wasm2c/spec/memory64/table.txt | 6 + test/wasm2c/spec/memory64/table_copy.txt | 6 + test/wasm2c/spec/memory64/table_fill.txt | 6 + test/wasm2c/spec/memory64/table_get.txt | 6 + test/wasm2c/spec/memory64/table_grow.txt | 6 + test/wasm2c/spec/memory64/table_init.txt | 6 + test/wasm2c/spec/memory64/table_set.txt | 6 + test/wasm2c/spec/memory64/table_size.txt | 6 + third_party/testsuite | 2 +- 44 files changed, 4191 insertions(+), 241 deletions(-) create mode 100644 test/spec/memory64/call_indirect.txt create mode 100644 test/spec/memory64/memory_copy.txt create mode 100644 test/spec/memory64/memory_fill.txt create mode 100644 test/spec/memory64/memory_init.txt create mode 100644 test/spec/memory64/table.txt create mode 100644 test/spec/memory64/table_copy.txt create mode 100644 test/spec/memory64/table_fill.txt create mode 100644 test/spec/memory64/table_get.txt create mode 100644 test/spec/memory64/table_grow.txt create mode 100644 test/spec/memory64/table_init.txt create mode 100644 test/spec/memory64/table_set.txt create mode 100644 test/spec/memory64/table_size.txt create mode 100644 test/wasm2c/spec/memory64/call_indirect.txt create mode 100644 test/wasm2c/spec/memory64/memory_copy.txt create mode 100644 test/wasm2c/spec/memory64/memory_fill.txt create mode 100644 test/wasm2c/spec/memory64/memory_init.txt create mode 100644 test/wasm2c/spec/memory64/table.txt create mode 100644 test/wasm2c/spec/memory64/table_copy.txt create mode 100644 test/wasm2c/spec/memory64/table_fill.txt create mode 100644 test/wasm2c/spec/memory64/table_get.txt create mode 100644 test/wasm2c/spec/memory64/table_grow.txt create mode 100644 test/wasm2c/spec/memory64/table_init.txt create mode 100644 test/wasm2c/spec/memory64/table_set.txt create mode 100644 test/wasm2c/spec/memory64/table_size.txt diff --git a/include/wabt/interp/interp.h b/include/wabt/interp/interp.h index 3dda44efe..069bedaa6 100644 --- a/include/wabt/interp/interp.h +++ b/include/wabt/interp/interp.h @@ -1123,6 +1123,9 @@ class Thread { T WABT_VECTORCALL Pop(); Value Pop(); u64 PopPtr(const Memory::Ptr& memory); + u64 PopPtr(const Table::Ptr& table); + void PushPtr(const Memory::Ptr& memory, u64 value); + void PushPtr(const Table::Ptr& table, u64 value); template void WABT_VECTORCALL Push(T); diff --git a/include/wabt/type-checker.h b/include/wabt/type-checker.h index 1e665c348..8587a8acd 100644 --- a/include/wabt/type-checker.h +++ b/include/wabt/type-checker.h @@ -77,7 +77,8 @@ class TypeChecker { Result EndBrTable(); Result OnCall(const TypeVector& param_types, const TypeVector& result_types); Result OnCallIndirect(const TypeVector& param_types, - const TypeVector& result_types); + const TypeVector& result_types, + const Limits& table_limits); Result OnIndexedFuncRef(Index* out_index); Result OnReturnCall(const TypeVector& param_types, const TypeVector& result_types); @@ -99,20 +100,20 @@ class TypeChecker { Result OnLocalSet(Type); Result OnLocalTee(Type); Result OnLoop(const TypeVector& param_types, const TypeVector& result_types); - Result OnMemoryCopy(const Limits& dstlimits, const Limits& srclimits); + Result OnMemoryCopy(const Limits& dst_limits, const Limits& src_limits); Result OnDataDrop(Index); Result OnMemoryFill(const Limits& limits); Result OnMemoryGrow(const Limits& limits); Result OnMemoryInit(Index, const Limits& limits); Result OnMemorySize(const Limits& limits); - Result OnTableCopy(); + Result OnTableCopy(const Limits& dst_limits, const Limits& src_limits); Result OnElemDrop(Index); - Result OnTableInit(Index, Index); - Result OnTableGet(Type elem_type); - Result OnTableSet(Type elem_type); - Result OnTableGrow(Type elem_type); - Result OnTableSize(); - Result OnTableFill(Type elem_type); + Result OnTableInit(Index, const Limits& limits); + Result OnTableGet(Type elem_type, const Limits& limits); + Result OnTableSet(Type elem_type, const Limits& limits); + Result OnTableGrow(Type elem_type, const Limits& limits); + Result OnTableSize(const Limits& limits); + Result OnTableFill(Type elem_type, const Limits& limits); Result OnRefFuncExpr(Index func_type, bool force_generic_funcref); Result OnRefNullExpr(Type type); Result OnRefIsNullExpr(); diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index c3be4562b..632fb9e7d 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -1644,6 +1644,9 @@ Result BinaryReaderObjdump::OnTable(Index index, if (!name.empty()) { PrintDetails(" <" PRIstringview ">", WABT_PRINTF_STRING_VIEW_ARG(name)); } + if (elem_limits->is_64) { + PrintDetails(" i64"); + } PrintDetails("\n"); return Result::Ok; } diff --git a/src/binary-reader.cc b/src/binary-reader.cc index 85a6e2582..341e8861d 100644 --- a/src/binary-reader.cc +++ b/src/binary-reader.cc @@ -582,7 +582,8 @@ Result BinaryReader::ReadTable(Type* out_elem_type, Limits* out_elem_limits) { bool is_64 = flags & WABT_BINARY_LIMITS_IS_64_FLAG; const uint8_t unknown_flags = flags & ~WABT_BINARY_LIMITS_ALL_FLAGS; ERROR_IF(is_shared, "tables may not be shared"); - ERROR_IF(is_64, "tables may not be 64-bit"); + ERROR_IF(is_64 && !options_.features.memory64_enabled(), + "memory64 not allowed"); ERROR_UNLESS(unknown_flags == 0, "malformed table limits flag: %d", flags); CHECK_RESULT(ReadU32Leb128(&initial, "table initial elem count")); if (has_max) { @@ -590,6 +591,7 @@ Result BinaryReader::ReadTable(Type* out_elem_type, Limits* out_elem_limits) { } out_elem_limits->has_max = has_max; + out_elem_limits->is_64 = is_64; out_elem_limits->initial = initial; out_elem_limits->max = max; return Result::Ok; diff --git a/src/c-writer.cc b/src/c-writer.cc index 9b92cb82f..cd0ee1fd5 100644 --- a/src/c-writer.cc +++ b/src/c-writer.cc @@ -1292,7 +1292,15 @@ void CWriter::Write(const Const& const_) { // Negative zero. Special-cased so it isn't written as -0 below. Writef("-0.0"); } else { - Writef("%.17g", Bitcast(f64_bits)); + char buf[128]; + snprintf(buf, sizeof(buf), "%.17g", Bitcast(f64_bits)); + // Append .0 if sprint didn't include a decimal point or use the + // exponent ('e') form. This is a workaround for an MSVC parsing + // issue: https://github.com/WebAssembly/wabt/issues/2422 + if (!strchr(buf, '.') && !strchr(buf, 'e')) { + strcat(buf, ".0"); + } + Writef("%s", buf); } break; } @@ -3636,18 +3644,18 @@ void CWriter::Write(const ExprList& exprs) { case ExprType::TableGrow: { const Table* table = module_->GetTable(cast(&expr)->var); - Write(StackVar(1, Type::I32), " = wasm_rt_grow_", + Write(StackVar(1, table->elem_limits.IndexType()), " = wasm_rt_grow_", GetReferenceTypeName(table->elem_type), "_table(", ExternalInstancePtr(ModuleFieldType::Table, table->name), ", ", StackVar(0), ", ", StackVar(1), ");", Newline()); DropTypes(2); - PushType(Type::I32); + PushType(table->elem_limits.IndexType()); } break; case ExprType::TableSize: { const Table* table = module_->GetTable(cast(&expr)->var); - PushType(Type::I32); + PushType(table->elem_limits.IndexType()); Write(StackVar(0), " = ", ExternalInstanceRef(ModuleFieldType::Table, table->name), ".size;", Newline()); diff --git a/src/interp/binary-reader-interp.cc b/src/interp/binary-reader-interp.cc index 83a029745..fe9881036 100644 --- a/src/interp/binary-reader-interp.cc +++ b/src/interp/binary-reader-interp.cc @@ -306,7 +306,7 @@ class BinaryReaderInterp : public BinaryReaderNop { Index keep_extra, Index* out_drop_count, Index* out_keep_count); - Result BeginInitExpr(Type type, FuncDesc* init_func); + Result BeginInitExpr(FuncDesc* init_func); Result EndInitExpr(); void EmitBr(Index depth, @@ -631,7 +631,7 @@ Result BinaryReaderInterp::BeginGlobal(Index index, Type type, bool mutable_) { Result BinaryReaderInterp::BeginGlobalInitExpr(Index index) { GlobalDesc& global = module_.globals.back(); - return BeginInitExpr(global.type.type, &global.init_func); + return BeginInitExpr(&global.init_func); } Result BinaryReaderInterp::EndInitExpr() { @@ -642,10 +642,11 @@ Result BinaryReaderInterp::EndInitExpr() { return Result::Ok; } -Result BinaryReaderInterp::BeginInitExpr(Type type, FuncDesc* func) { +Result BinaryReaderInterp::BeginInitExpr(FuncDesc* func) { label_stack_.clear(); func_ = func; func_->code_offset = istream_.end(); + Type type = func->type.results[0]; CHECK_RESULT(validator_.BeginInitExpr(GetLocation(), type)); // Push implicit init func label (equivalent to return). PushLabel(LabelKind::Try, Istream::kInvalidOffset, Istream::kInvalidOffset); @@ -709,8 +710,13 @@ Result BinaryReaderInterp::BeginElemSegment(Index index, CHECK_RESULT(validator_.OnElemSegment(GetLocation(), Var(table_index, GetLocation()), mode)); + ValueType offset_type = ValueType::I32; + if (table_index < table_types_.size() && + table_types_[table_index].limits.is_64) { + offset_type = ValueType::I64; + } FuncDesc init_func{ - FuncType{{}, {ValueType::I32}}, {}, Istream::kInvalidOffset, {}}; + FuncType{{}, {offset_type}}, {}, Istream::kInvalidOffset, {}}; ElemDesc desc{{}, ValueType::Void, mode, table_index, init_func}; module_.elems.push_back(desc); return Result::Ok; @@ -718,7 +724,7 @@ Result BinaryReaderInterp::BeginElemSegment(Index index, Result BinaryReaderInterp::BeginElemSegmentInitExpr(Index index) { ElemDesc& elem = module_.elems.back(); - return BeginInitExpr(Type::I32, &elem.init_func); + return BeginInitExpr(&elem.init_func); } Result BinaryReaderInterp::EndElemSegmentInitExpr(Index index) { @@ -744,7 +750,7 @@ Result BinaryReaderInterp::BeginElemExpr(Index elem_index, Index expr_index) { elem.elements.push_back( {FuncType{{}, {elem.type}}, {}, Istream::kInvalidOffset, {}}); assert(expr_index == elem.elements.size() - 1); - return BeginInitExpr(elem.type, &elem.elements.back()); + return BeginInitExpr(&elem.elements.back()); } Result BinaryReaderInterp::EndElemExpr(Index elem_index, Index expr_index) { @@ -758,9 +764,8 @@ Result BinaryReaderInterp::OnDataCount(Index count) { } Result BinaryReaderInterp::BeginDataSegmentInitExpr(Index index) { - MemoryType t = memory_types_[0]; DataDesc& data = module_.datas.back(); - return BeginInitExpr(t.limits.is_64 ? Type::I64 : Type::I32, &data.init_func); + return BeginInitExpr(&data.init_func); } Result BinaryReaderInterp::EndDataSegmentInitExpr(Index index) { @@ -774,8 +779,13 @@ Result BinaryReaderInterp::BeginDataSegment(Index index, CHECK_RESULT(validator_.OnDataSegment( GetLocation(), Var(memory_index, GetLocation()), mode)); + ValueType offset_type = ValueType::I32; + if (memory_index < memory_types_.size() && + memory_types_[memory_index].limits.is_64) { + offset_type = ValueType::I64; + } FuncDesc init_func{ - FuncType{{}, {ValueType::I32}}, {}, Istream::kInvalidOffset, {}}; + FuncType{{}, {offset_type}}, {}, Istream::kInvalidOffset, {}}; DataDesc desc{{}, mode, memory_index, init_func}; module_.datas.push_back(desc); return Result::Ok; diff --git a/src/interp/interp.cc b/src/interp/interp.cc index f1ae53de7..74f33eb8f 100644 --- a/src/interp/interp.cc +++ b/src/interp/interp.cc @@ -873,7 +873,14 @@ Instance::Ptr Instance::Instantiate(Store& store, if (Failed(inst->CallInitFunc(store, func_ref, &value, out_trap))) { return {}; } - u32 offset = value.Get(); + + u64 offset; + if (table->type().limits.is_64) { + offset = value.Get(); + } else { + offset = value.Get(); + } + if (pass == Check) { result = table->IsValidRange(offset, segment.size()) ? Result::Ok : Result::Error; @@ -886,10 +893,11 @@ Instance::Ptr Instance::Instantiate(Store& store, if (Failed(result)) { *out_trap = Trap::New( - store, StringPrintf( - "out of bounds table access: elem segment is " - "out of bounds: [%u, %" PRIu64 ") >= max value %u", - offset, u64{offset} + segment.size(), table->size())); + store, + StringPrintf("out of bounds table access: elem segment is " + "out of bounds: [%" PRIu64 ", %" PRIu64 + ") >= max value %u", + offset, offset + segment.size(), table->size())); return {}; } } else if (desc.mode == SegmentMode::Declared) { @@ -1119,6 +1127,26 @@ u64 Thread::PopPtr(const Memory::Ptr& memory) { return memory->type().limits.is_64 ? Pop() : Pop(); } +u64 Thread::PopPtr(const Table::Ptr& table) { + return table->type().limits.is_64 ? Pop() : Pop(); +} + +void Thread::PushPtr(const Memory::Ptr& memory, u64 value) { + if (memory->type().limits.is_64) { + Push(value); + } else { + Push(value); + } +} + +void Thread::PushPtr(const Table::Ptr& table, u64 value) { + if (table->type().limits.is_64) { + Push(value); + } else { + Push(value); + } +} + template void WABT_VECTORCALL Thread::Push(T value) { Push(Value::Make(value)); @@ -1190,7 +1218,7 @@ RunResult Thread::StepInternal(Trap::Ptr* out_trap) { case O::ReturnCallIndirect: { Table::Ptr table{store_, inst_->tables()[instr.imm_u32x2.fst]}; auto&& func_type = mod_->desc().func_types[instr.imm_u32x2.snd]; - auto entry = Pop(); + u64 entry = PopPtr(table); TRAP_IF(entry >= table->elements().size(), "undefined table index"); auto new_func_ref = table->elements()[entry]; TRAP_IF(new_func_ref == Ref::Null, "uninitialized table element"); @@ -1273,29 +1301,17 @@ RunResult Thread::StepInternal(Trap::Ptr* out_trap) { case O::MemorySize: { Memory::Ptr memory{store_, inst_->memories()[instr.imm_u32]}; - if (memory->type().limits.is_64) { - Push(memory->PageSize()); - } else { - Push(static_cast(memory->PageSize())); - } + PushPtr(memory, memory->PageSize()); break; } case O::MemoryGrow: { Memory::Ptr memory{store_, inst_->memories()[instr.imm_u32]}; u64 old_size = memory->PageSize(); - if (memory->type().limits.is_64) { - if (Failed(memory->Grow(Pop()))) { - Push(-1); - } else { - Push(old_size); - } + if (Failed(memory->Grow(PopPtr(memory)))) { + PushPtr(memory, -1); } else { - if (Failed(memory->Grow(Pop()))) { - Push(-1); - } else { - Push(old_size); - } + PushPtr(memory, old_size); } break; } @@ -2071,7 +2087,7 @@ RunResult Thread::DoMemoryInit(Instr instr, Trap::Ptr* out_trap) { auto&& data = inst_->datas()[instr.imm_u32x2.snd]; auto size = Pop(); auto src = Pop(); - auto dst = PopPtr(memory); + u64 dst = PopPtr(memory); TRAP_IF(Failed(memory->Init(dst, data, src, size)), "out of bounds memory access: memory.init out of bounds"); return RunResult::Ok; @@ -2085,9 +2101,9 @@ RunResult Thread::DoDataDrop(Instr instr) { RunResult Thread::DoMemoryCopy(Instr instr, Trap::Ptr* out_trap) { Memory::Ptr mem_dst{store_, inst_->memories()[instr.imm_u32x2.fst]}; Memory::Ptr mem_src{store_, inst_->memories()[instr.imm_u32x2.snd]}; - auto size = PopPtr(mem_src); - auto src = PopPtr(mem_src); - auto dst = PopPtr(mem_dst); + u64 size = PopPtr(mem_src); + u64 src = PopPtr(mem_src); + u64 dst = PopPtr(mem_dst); // TODO: change to "out of bounds" TRAP_IF(Failed(Memory::Copy(*mem_dst, dst, *mem_src, src, size)), "out of bounds memory access: memory.copy out of bound"); @@ -2096,9 +2112,9 @@ RunResult Thread::DoMemoryCopy(Instr instr, Trap::Ptr* out_trap) { RunResult Thread::DoMemoryFill(Instr instr, Trap::Ptr* out_trap) { Memory::Ptr memory{store_, inst_->memories()[instr.imm_u32]}; - auto size = PopPtr(memory); + u64 size = PopPtr(memory); auto value = Pop(); - auto dst = PopPtr(memory); + u64 dst = PopPtr(memory); TRAP_IF(Failed(memory->Fill(dst, value, size)), "out of bounds memory access: memory.fill out of bounds"); return RunResult::Ok; @@ -2109,7 +2125,7 @@ RunResult Thread::DoTableInit(Instr instr, Trap::Ptr* out_trap) { auto&& elem = inst_->elems()[instr.imm_u32x2.snd]; auto size = Pop(); auto src = Pop(); - auto dst = Pop(); + u64 dst = PopPtr(table); TRAP_IF(Failed(table->Init(store_, dst, elem, src, size)), "out of bounds table access: table.init out of bounds"); return RunResult::Ok; @@ -2123,9 +2139,9 @@ RunResult Thread::DoElemDrop(Instr instr) { RunResult Thread::DoTableCopy(Instr instr, Trap::Ptr* out_trap) { Table::Ptr table_dst{store_, inst_->tables()[instr.imm_u32x2.fst]}; Table::Ptr table_src{store_, inst_->tables()[instr.imm_u32x2.snd]}; - auto size = Pop(); - auto src = Pop(); - auto dst = Pop(); + u64 size = PopPtr(table_src); + u64 src = PopPtr(table_src); + u64 dst = PopPtr(table_dst); TRAP_IF(Failed(Table::Copy(store_, *table_dst, dst, *table_src, src, size)), "out of bounds table access: table.copy out of bounds"); return RunResult::Ok; @@ -2133,12 +2149,12 @@ RunResult Thread::DoTableCopy(Instr instr, Trap::Ptr* out_trap) { RunResult Thread::DoTableGet(Instr instr, Trap::Ptr* out_trap) { Table::Ptr table{store_, inst_->tables()[instr.imm_u32]}; - auto index = Pop(); + u64 index = PopPtr(table); Ref ref; TRAP_IF(Failed(table->Get(index, &ref)), - StringPrintf( - "out of bounds table access: table.get at %u >= max value %u", - index, table->size())); + StringPrintf("out of bounds table access: table.get at %" PRIu64 + " >= max value %u", + index, table->size())); Push(ref); return RunResult::Ok; } @@ -2146,38 +2162,38 @@ RunResult Thread::DoTableGet(Instr instr, Trap::Ptr* out_trap) { RunResult Thread::DoTableSet(Instr instr, Trap::Ptr* out_trap) { Table::Ptr table{store_, inst_->tables()[instr.imm_u32]}; auto ref = Pop(); - auto index = Pop(); + u64 index = PopPtr(table); TRAP_IF(Failed(table->Set(store_, index, ref)), - StringPrintf( - "out of bounds table access: table.set at %u >= max value %u", - index, table->size())); + StringPrintf("out of bounds table access: table.set at %" PRIu64 + " >= max value %u", + index, table->size())); return RunResult::Ok; } RunResult Thread::DoTableGrow(Instr instr, Trap::Ptr* out_trap) { Table::Ptr table{store_, inst_->tables()[instr.imm_u32]}; u32 old_size = table->size(); - auto delta = Pop(); + auto delta = PopPtr(table); auto ref = Pop(); if (Failed(table->Grow(store_, delta, ref))) { - Push(-1); + PushPtr(table, -1); } else { - Push(old_size); + PushPtr(table, old_size); } return RunResult::Ok; } RunResult Thread::DoTableSize(Instr instr) { Table::Ptr table{store_, inst_->tables()[instr.imm_u32]}; - Push(table->size()); + PushPtr(table, table->size()); return RunResult::Ok; } RunResult Thread::DoTableFill(Instr instr, Trap::Ptr* out_trap) { Table::Ptr table{store_, inst_->tables()[instr.imm_u32]}; - auto size = Pop(); + u64 size = PopPtr(table); auto value = Pop(); - auto dst = Pop(); + u64 dst = PopPtr(table); TRAP_IF(Failed(table->Fill(store_, dst, value, size)), "out of bounds table access: table.fill out of bounds"); return RunResult::Ok; diff --git a/src/shared-validator.cc b/src/shared-validator.cc index 629b62385..f9c268073 100644 --- a/src/shared-validator.cc +++ b/src/shared-validator.cc @@ -709,9 +709,11 @@ Result SharedValidator::OnCallIndirect(const Location& loc, Var table_var) { Result result = CheckInstr(Opcode::CallIndirect, loc); FuncType func_type; + TableType table_type; result |= CheckFuncTypeIndex(sig_var, &func_type); - result |= CheckTableIndex(table_var); - result |= typechecker_.OnCallIndirect(func_type.params, func_type.results); + result |= CheckTableIndex(table_var, &table_type); + result |= typechecker_.OnCallIndirect(func_type.params, func_type.results, + table_type.limits); return result; } @@ -1122,7 +1124,7 @@ Result SharedValidator::OnTableCopy(const Location& loc, TableType src_table; result |= CheckTableIndex(dst_var, &dst_table); result |= CheckTableIndex(src_var, &src_table); - result |= typechecker_.OnTableCopy(); + result |= typechecker_.OnTableCopy(dst_table.limits, src_table.limits); result |= CheckType(loc, src_table.element, dst_table.element, "table.copy"); return result; } @@ -1131,7 +1133,7 @@ Result SharedValidator::OnTableFill(const Location& loc, Var table_var) { Result result = CheckInstr(Opcode::TableFill, loc); TableType table_type; result |= CheckTableIndex(table_var, &table_type); - result |= typechecker_.OnTableFill(table_type.element); + result |= typechecker_.OnTableFill(table_type.element, table_type.limits); return result; } @@ -1139,7 +1141,7 @@ Result SharedValidator::OnTableGet(const Location& loc, Var table_var) { Result result = CheckInstr(Opcode::TableGet, loc); TableType table_type; result |= CheckTableIndex(table_var, &table_type); - result |= typechecker_.OnTableGet(table_type.element); + result |= typechecker_.OnTableGet(table_type.element, table_type.limits); return result; } @@ -1147,7 +1149,7 @@ Result SharedValidator::OnTableGrow(const Location& loc, Var table_var) { Result result = CheckInstr(Opcode::TableGrow, loc); TableType table_type; result |= CheckTableIndex(table_var, &table_type); - result |= typechecker_.OnTableGrow(table_type.element); + result |= typechecker_.OnTableGrow(table_type.element, table_type.limits); return result; } @@ -1159,7 +1161,7 @@ Result SharedValidator::OnTableInit(const Location& loc, ElemType elem_type; result |= CheckTableIndex(table_var, &table_type); result |= CheckElemSegmentIndex(segment_var, &elem_type); - result |= typechecker_.OnTableInit(table_var.index(), segment_var.index()); + result |= typechecker_.OnTableInit(segment_var.index(), table_type.limits); result |= CheckType(loc, elem_type.element, table_type.element, "table.init"); return result; } @@ -1168,14 +1170,15 @@ Result SharedValidator::OnTableSet(const Location& loc, Var table_var) { Result result = CheckInstr(Opcode::TableSet, loc); TableType table_type; result |= CheckTableIndex(table_var, &table_type); - result |= typechecker_.OnTableSet(table_type.element); + result |= typechecker_.OnTableSet(table_type.element, table_type.limits); return result; } Result SharedValidator::OnTableSize(const Location& loc, Var table_var) { Result result = CheckInstr(Opcode::TableSize, loc); - result |= CheckTableIndex(table_var); - result |= typechecker_.OnTableSize(); + TableType tt; + result |= CheckTableIndex(table_var, &tt); + result |= typechecker_.OnTableSize(tt.limits); return result; } diff --git a/src/tools/spectest-interp.cc b/src/tools/spectest-interp.cc index aabb8ffb2..130edd66a 100644 --- a/src/tools/spectest-interp.cc +++ b/src/tools/spectest-interp.cc @@ -1298,6 +1298,9 @@ CommandRunner::CommandRunner() : store_(s_features) { spectest["table"] = interp::Table::New(store_, TableType{ValueType::FuncRef, Limits{10, 20}}); + spectest["table64"] = interp::Table::New( + store_, TableType{ValueType::FuncRef, Limits{10, 20, false, true}}); + spectest["memory"] = interp::Memory::New(store_, MemoryType{Limits{1, 2}}); spectest["global_i32"] = diff --git a/src/type-checker.cc b/src/type-checker.cc index ff032926b..823ffd4c3 100644 --- a/src/type-checker.cc +++ b/src/type-checker.cc @@ -505,8 +505,10 @@ Result TypeChecker::OnCall(const TypeVector& param_types, } Result TypeChecker::OnCallIndirect(const TypeVector& param_types, - const TypeVector& result_types) { - Result result = PopAndCheck1Type(Type::I32, "call_indirect"); + const TypeVector& result_types, + const Limits& table_limits) { + Result result = PopAndCheck1Type(table_limits.is_64 ? Type::I64 : Type::I32, + "call_indirect"); result |= PopAndCheckCall(param_types, result_types, "call_indirect"); return result; } @@ -740,41 +742,51 @@ Result TypeChecker::OnMemorySize(const Limits& limits) { return Result::Ok; } -Result TypeChecker::OnTableCopy() { - return CheckOpcode3(Opcode::TableCopy); +Result TypeChecker::OnTableCopy(const Limits& dst_limits, + const Limits& src_limits) { + Limits size_limits = src_limits; + // The memory64 proposal specifies that the type of the size argument should + // be the mimimum of the two table types. + if (src_limits.is_64 && !dst_limits.is_64) { + size_limits = dst_limits; + } + return CheckOpcode3(Opcode::TableCopy, &dst_limits, &src_limits, + &size_limits); } Result TypeChecker::OnElemDrop(uint32_t segment) { return Result::Ok; } -Result TypeChecker::OnTableInit(uint32_t table, uint32_t segment) { - return CheckOpcode3(Opcode::TableInit); +Result TypeChecker::OnTableInit(uint32_t segment, const Limits& limits) { + return CheckOpcode3(Opcode::TableInit, &limits); } -Result TypeChecker::OnTableGet(Type elem_type) { - Result result = PopAndCheck1Type(Type::I32, "table.get"); +Result TypeChecker::OnTableGet(Type elem_type, const Limits& limits) { + Result result = CheckOpcode1(Opcode::TableGet, &limits); PushType(elem_type); return result; } -Result TypeChecker::OnTableSet(Type elem_type) { - return PopAndCheck2Types(Type::I32, elem_type, "table.set"); +Result TypeChecker::OnTableSet(Type elem_type, const Limits& limits) { + return PopAndCheck2Types(limits.IndexType(), elem_type, "table.set"); } -Result TypeChecker::OnTableGrow(Type elem_type) { - Result result = PopAndCheck2Types(elem_type, Type::I32, "table.grow"); - PushType(Type::I32); +Result TypeChecker::OnTableGrow(Type elem_type, const Limits& limits) { + Result result = + PopAndCheck2Types(elem_type, limits.IndexType(), "table.grow"); + PushType(limits.IndexType()); return result; } -Result TypeChecker::OnTableSize() { - PushType(Type::I32); +Result TypeChecker::OnTableSize(const Limits& limits) { + PushType(limits.IndexType()); return Result::Ok; } -Result TypeChecker::OnTableFill(Type elem_type) { - return PopAndCheck3Types(Type::I32, elem_type, Type::I32, "table.fill"); +Result TypeChecker::OnTableFill(Type elem_type, const Limits& limits) { + return PopAndCheck3Types(limits.IndexType(), elem_type, limits.IndexType(), + "table.fill"); } Result TypeChecker::OnRefFuncExpr(Index func_type, bool force_generic_funcref) { diff --git a/src/validator.cc b/src/validator.cc index dbf3914de..980618c84 100644 --- a/src/validator.cc +++ b/src/validator.cc @@ -825,7 +825,13 @@ Result Validator::CheckModule() { // Init expr. if (f->elem_segment.kind == SegmentKind::Active) { - result_ |= validator_.BeginInitExpr(field.loc, Type::I32); + Type offset_type = Type::I32; + Index table_index = module->GetTableIndex(f->elem_segment.table_var); + if (table_index < module->tables.size() && + module->tables[table_index]->elem_limits.is_64) { + offset_type = Type::I64; + } + result_ |= validator_.BeginInitExpr(field.loc, offset_type); ExprVisitor visitor(this); result_ |= visitor.VisitExprList( const_cast(f->elem_segment.offset)); diff --git a/src/wast-parser.cc b/src/wast-parser.cc index 9f3c062ea..236840ec0 100644 --- a/src/wast-parser.cc +++ b/src/wast-parser.cc @@ -1658,6 +1658,7 @@ Result WastParser::ParseImportModuleField(Module* module) { Consume(); ParseBindVarOpt(&name); auto import = std::make_unique(name); + CHECK_RESULT(ParseLimitsIndex(&import->table.elem_limits)); CHECK_RESULT(ParseLimits(&import->table.elem_limits)); CHECK_RESULT(ParseRefType(&import->table.elem_type)); EXPECT(Rpar); @@ -1793,48 +1794,53 @@ Result WastParser::ParseTableModuleField(Module* module) { CheckImportOrdering(module); auto import = std::make_unique(name); CHECK_RESULT(ParseInlineImport(import.get())); + CHECK_RESULT(ParseLimitsIndex(&import->table.elem_limits)); CHECK_RESULT(ParseLimits(&import->table.elem_limits)); CHECK_RESULT(ParseRefType(&import->table.elem_type)); auto field = std::make_unique(std::move(import), GetLocation()); module->AppendField(std::move(field)); - } else if (PeekMatch(TokenType::ValueType)) { - Type elem_type; - CHECK_RESULT(ParseRefType(&elem_type)); + } else { + auto field = std::make_unique(loc, name); + auto& table = field->table; + CHECK_RESULT(ParseLimitsIndex(&table.elem_limits)); + if (PeekMatch(TokenType::ValueType)) { + Type elem_type; + CHECK_RESULT(ParseRefType(&elem_type)); - EXPECT(Lpar); - EXPECT(Elem); - - auto elem_segment_field = std::make_unique(loc); - ElemSegment& elem_segment = elem_segment_field->elem_segment; - elem_segment.table_var = Var(module->tables.size(), GetLocation()); - elem_segment.offset.push_back(std::make_unique(Const::I32(0))); - elem_segment.offset.back().loc = loc; - elem_segment.elem_type = elem_type; - // Syntax is either an optional list of var (legacy), or a non-empty list - // of elem expr. - ExprList elem_expr; - if (ParseElemExprOpt(&elem_expr)) { - elem_segment.elem_exprs.push_back(std::move(elem_expr)); - // Parse the rest. - ParseElemExprListOpt(&elem_segment.elem_exprs); + EXPECT(Lpar); + EXPECT(Elem); + + auto elem_segment_field = std::make_unique(loc); + ElemSegment& elem_segment = elem_segment_field->elem_segment; + elem_segment.table_var = Var(module->tables.size(), GetLocation()); + auto offset = table.elem_limits.is_64 ? Const::I64(0) : Const::I32(0); + elem_segment.offset.push_back(std::make_unique(offset)); + elem_segment.offset.back().loc = loc; + elem_segment.elem_type = elem_type; + // Syntax is either an optional list of var (legacy), or a non-empty list + // of elem expr. + ExprList elem_expr; + if (ParseElemExprOpt(&elem_expr)) { + elem_segment.elem_exprs.push_back(std::move(elem_expr)); + // Parse the rest. + ParseElemExprListOpt(&elem_segment.elem_exprs); + } else { + ParseElemExprVarListOpt(&elem_segment.elem_exprs); + } + EXPECT(Rpar); + + table.elem_limits.initial = elem_segment.elem_exprs.size(); + table.elem_limits.max = elem_segment.elem_exprs.size(); + table.elem_limits.has_max = true; + table.elem_type = elem_type; + module->AppendField(std::move(field)); + module->AppendField(std::move(elem_segment_field)); } else { - ParseElemExprVarListOpt(&elem_segment.elem_exprs); + CHECK_RESULT(ParseLimits(&table.elem_limits)); + CHECK_RESULT(ParseRefType(&table.elem_type)); + module->AppendField(std::move(field)); } - EXPECT(Rpar); - - auto table_field = std::make_unique(loc, name); - table_field->table.elem_limits.initial = elem_segment.elem_exprs.size(); - table_field->table.elem_limits.max = elem_segment.elem_exprs.size(); - table_field->table.elem_limits.has_max = true; - table_field->table.elem_type = elem_type; - module->AppendField(std::move(table_field)); - module->AppendField(std::move(elem_segment_field)); - } else { - auto field = std::make_unique(loc, name); - CHECK_RESULT(ParseLimits(&field->table.elem_limits)); - CHECK_RESULT(ParseRefType(&field->table.elem_type)); - module->AppendField(std::move(field)); } AppendInlineExportFields(module, &export_fields, module->tables.size() - 1); diff --git a/test/binary/bad-table-limits-flag-is64.txt b/test/binary/bad-table-limits-flag-is64.txt index 52e61d1dc..f173e6ddf 100644 --- a/test/binary/bad-table-limits-flag-is64.txt +++ b/test/binary/bad-table-limits-flag-is64.txt @@ -7,6 +7,6 @@ section(TABLE) { flags[4] } (;; STDERR ;;; -000000d: error: tables may not be 64-bit -000000d: error: tables may not be 64-bit +000000d: error: memory64 not allowed +000000d: error: memory64 not allowed ;;; STDERR ;;) diff --git a/test/dump/memory64.txt b/test/dump/memory64.txt index 15a6b6897..09b593aac 100644 --- a/test/dump/memory64.txt +++ b/test/dump/memory64.txt @@ -3,6 +3,7 @@ (module (memory i64 1) + (table i64 1 funcref) (data (i64.const 1) "a") ) (;; STDOUT ;;; @@ -11,11 +12,14 @@ memory64.wasm: file format wasm 0x1 Sections: - Memory start=0x0000000a end=0x0000000d (size=0x00000003) count: 1 - Data start=0x0000000f end=0x00000016 (size=0x00000007) count: 1 + Table start=0x0000000a end=0x0000000e (size=0x00000004) count: 1 + Memory start=0x00000010 end=0x00000013 (size=0x00000003) count: 1 + Data start=0x00000015 end=0x0000001c (size=0x00000007) count: 1 Section Details: +Table[1]: + - table[0] type=funcref initial=1 i64 Memory[1]: - memory[0] pages: initial=1 i64 Data[1]: diff --git a/test/spec-wasm2c-prefix.c b/test/spec-wasm2c-prefix.c index 957e728a9..c6cfecfa2 100644 --- a/test/spec-wasm2c-prefix.c +++ b/test/spec-wasm2c-prefix.c @@ -329,6 +329,7 @@ static bool is_arithmetic_nan_f64(u64 x) { typedef struct w2c_spectest { wasm_rt_funcref_table_t spectest_table; + wasm_rt_funcref_table_t spectest_table64; wasm_rt_memory_t spectest_memory; uint32_t spectest_global_i32; uint64_t spectest_global_i64; @@ -373,6 +374,10 @@ wasm_rt_funcref_table_t* w2c_spectest_table(w2c_spectest* instance) { return &instance->spectest_table; } +wasm_rt_funcref_table_t* w2c_spectest_table64(w2c_spectest* instance) { + return &instance->spectest_table64; +} + wasm_rt_memory_t* w2c_spectest_memory(w2c_spectest* instance) { return &instance->spectest_memory; } @@ -400,6 +405,7 @@ static void init_spectest_module(w2c_spectest* instance) { instance->spectest_global_f64 = 666.6; wasm_rt_allocate_memory(&instance->spectest_memory, 1, 2, false); wasm_rt_allocate_funcref_table(&instance->spectest_table, 10, 20); + wasm_rt_allocate_funcref_table(&instance->spectest_table64, 10, 20); } // POSIX-only test config where embedder handles signals instead of w2c runtime diff --git a/test/spec/elem.txt b/test/spec/elem.txt index 4c9dc9d46..c5010211e 100644 --- a/test/spec/elem.txt +++ b/test/spec/elem.txt @@ -69,21 +69,18 @@ out/test/spec/elem.wast:519: assert_invalid passed: out/test/spec/elem.wast:527: assert_invalid passed: out/test/spec/elem/elem.55.wasm:0000023: error: invalid initializer: instruction not valid in initializer expression: call 0000023: error: OnCallExpr callback failed -out/test/spec/elem.wast:536: assert_invalid passed: - out/test/spec/elem/elem.56.wasm:000001b: error: invalid initializer: instruction not valid in initializer expression: i32.add - 000001b: error: OnBinaryExpr callback failed -out/test/spec/elem.wast:593: assert_trap passed: uninitialized table element -out/test/spec/elem.wast:626: assert_invalid passed: - out/test/spec/elem/elem.62.wasm:000001f: error: type mismatch at elem segment. got externref, expected funcref +out/test/spec/elem.wast:585: assert_trap passed: uninitialized table element +out/test/spec/elem.wast:618: assert_invalid passed: + out/test/spec/elem/elem.61.wasm:000001f: error: type mismatch at elem segment. got externref, expected funcref 000001f: error: OnElemSegmentElemType callback failed -out/test/spec/elem.wast:631: assert_invalid passed: - out/test/spec/elem/elem.63.wasm:0000017: error: type mismatch at elem segment. got funcref, expected externref +out/test/spec/elem.wast:623: assert_invalid passed: + out/test/spec/elem/elem.62.wasm:0000017: error: type mismatch at elem segment. got funcref, expected externref 0000017: error: OnElemSegmentElemType callback failed -out/test/spec/elem.wast:636: assert_invalid passed: - out/test/spec/elem/elem.64.wasm:0000032: error: type mismatch at table.init. got funcref, expected externref +out/test/spec/elem.wast:628: assert_invalid passed: + out/test/spec/elem/elem.63.wasm:0000032: error: type mismatch at table.init. got funcref, expected externref 0000032: error: OnTableInitExpr callback failed -out/test/spec/elem.wast:645: assert_invalid passed: - out/test/spec/elem/elem.65.wasm:0000030: error: type mismatch at table.init. got externref, expected funcref +out/test/spec/elem.wast:637: assert_invalid passed: + out/test/spec/elem/elem.64.wasm:0000030: error: type mismatch at table.init. got externref, expected funcref 0000030: error: OnTableInitExpr callback failed -96/96 tests passed. +95/95 tests passed. ;;; STDOUT ;;) diff --git a/test/spec/float_literals.txt b/test/spec/float_literals.txt index d923c7213..e8c8be6ff 100644 --- a/test/spec/float_literals.txt +++ b/test/spec/float_literals.txt @@ -1,317 +1,317 @@ ;;; TOOL: run-interp-spec ;;; STDIN_FILE: third_party/testsuite/float_literals.wast (;; STDOUT ;;; -out/test/spec/float_literals.wast:204: assert_malformed passed: +out/test/spec/float_literals.wast:236: assert_malformed passed: out/test/spec/float_literals/float_literals.2.wat:1:24: error: unexpected token "_100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const _100)) ^^^^ -out/test/spec/float_literals.wast:208: assert_malformed passed: +out/test/spec/float_literals.wast:240: assert_malformed passed: out/test/spec/float_literals/float_literals.3.wat:1:24: error: unexpected token "+_100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const +_100)) ^^^^^ -out/test/spec/float_literals.wast:212: assert_malformed passed: +out/test/spec/float_literals.wast:244: assert_malformed passed: out/test/spec/float_literals/float_literals.4.wat:1:24: error: unexpected token "-_100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const -_100)) ^^^^^ -out/test/spec/float_literals.wast:216: assert_malformed passed: +out/test/spec/float_literals.wast:248: assert_malformed passed: out/test/spec/float_literals/float_literals.5.wat:1:24: error: unexpected token "99_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 99_)) ^^^ -out/test/spec/float_literals.wast:220: assert_malformed passed: +out/test/spec/float_literals.wast:252: assert_malformed passed: out/test/spec/float_literals/float_literals.6.wat:1:24: error: unexpected token "1__000", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1__000)) ^^^^^^ -out/test/spec/float_literals.wast:224: assert_malformed passed: +out/test/spec/float_literals.wast:256: assert_malformed passed: out/test/spec/float_literals/float_literals.7.wat:1:24: error: unexpected token "_1.0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const _1.0)) ^^^^ -out/test/spec/float_literals.wast:228: assert_malformed passed: +out/test/spec/float_literals.wast:260: assert_malformed passed: out/test/spec/float_literals/float_literals.8.wat:1:24: error: unexpected token "1.0_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1.0_)) ^^^^ -out/test/spec/float_literals.wast:232: assert_malformed passed: +out/test/spec/float_literals.wast:264: assert_malformed passed: out/test/spec/float_literals/float_literals.9.wat:1:24: error: unexpected token "1_.0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1_.0)) ^^^^ -out/test/spec/float_literals.wast:236: assert_malformed passed: +out/test/spec/float_literals.wast:268: assert_malformed passed: out/test/spec/float_literals/float_literals.10.wat:1:24: error: unexpected token "1._0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1._0)) ^^^^ -out/test/spec/float_literals.wast:240: assert_malformed passed: +out/test/spec/float_literals.wast:272: assert_malformed passed: out/test/spec/float_literals/float_literals.11.wat:1:24: error: unexpected token "_1e1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const _1e1)) ^^^^ -out/test/spec/float_literals.wast:244: assert_malformed passed: +out/test/spec/float_literals.wast:276: assert_malformed passed: out/test/spec/float_literals/float_literals.12.wat:1:24: error: unexpected token "1e1_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1e1_)) ^^^^ -out/test/spec/float_literals.wast:248: assert_malformed passed: +out/test/spec/float_literals.wast:280: assert_malformed passed: out/test/spec/float_literals/float_literals.13.wat:1:24: error: unexpected token "1_e1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1_e1)) ^^^^ -out/test/spec/float_literals.wast:252: assert_malformed passed: +out/test/spec/float_literals.wast:284: assert_malformed passed: out/test/spec/float_literals/float_literals.14.wat:1:24: error: unexpected token "1e_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1e_1)) ^^^^ -out/test/spec/float_literals.wast:256: assert_malformed passed: +out/test/spec/float_literals.wast:288: assert_malformed passed: out/test/spec/float_literals/float_literals.15.wat:1:24: error: unexpected token "_1.0e1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const _1.0e1)) ^^^^^^ -out/test/spec/float_literals.wast:260: assert_malformed passed: +out/test/spec/float_literals.wast:292: assert_malformed passed: out/test/spec/float_literals/float_literals.16.wat:1:24: error: unexpected token "1.0e1_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1.0e1_)) ^^^^^^ -out/test/spec/float_literals.wast:264: assert_malformed passed: +out/test/spec/float_literals.wast:296: assert_malformed passed: out/test/spec/float_literals/float_literals.17.wat:1:24: error: unexpected token "1.0_e1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1.0_e1)) ^^^^^^ -out/test/spec/float_literals.wast:268: assert_malformed passed: +out/test/spec/float_literals.wast:300: assert_malformed passed: out/test/spec/float_literals/float_literals.18.wat:1:24: error: unexpected token "1.0e_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1.0e_1)) ^^^^^^ -out/test/spec/float_literals.wast:272: assert_malformed passed: +out/test/spec/float_literals.wast:304: assert_malformed passed: out/test/spec/float_literals/float_literals.19.wat:1:24: error: unexpected token "1.0e+_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1.0e+_1)) ^^^^^^^ -out/test/spec/float_literals.wast:276: assert_malformed passed: +out/test/spec/float_literals.wast:308: assert_malformed passed: out/test/spec/float_literals/float_literals.20.wat:1:24: error: unexpected token "1.0e_+1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 1.0e_+1)) ^^^^^^^ -out/test/spec/float_literals.wast:280: assert_malformed passed: +out/test/spec/float_literals.wast:312: assert_malformed passed: out/test/spec/float_literals/float_literals.21.wat:1:24: error: unexpected token "_0x100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const _0x100)) ^^^^^^ -out/test/spec/float_literals.wast:284: assert_malformed passed: +out/test/spec/float_literals.wast:316: assert_malformed passed: out/test/spec/float_literals/float_literals.22.wat:1:24: error: unexpected token "0_x100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0_x100)) ^^^^^^ -out/test/spec/float_literals.wast:288: assert_malformed passed: +out/test/spec/float_literals.wast:320: assert_malformed passed: out/test/spec/float_literals/float_literals.23.wat:1:24: error: unexpected token "0x_100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x_100)) ^^^^^^ -out/test/spec/float_literals.wast:292: assert_malformed passed: +out/test/spec/float_literals.wast:324: assert_malformed passed: out/test/spec/float_literals/float_literals.24.wat:1:24: error: unexpected token "0x00_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x00_)) ^^^^^ -out/test/spec/float_literals.wast:296: assert_malformed passed: +out/test/spec/float_literals.wast:328: assert_malformed passed: out/test/spec/float_literals/float_literals.25.wat:1:24: error: unexpected token "0xff__ffff", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0xff__ffff)) ^^^^^^^^^^ -out/test/spec/float_literals.wast:300: assert_malformed passed: +out/test/spec/float_literals.wast:332: assert_malformed passed: out/test/spec/float_literals/float_literals.26.wat:1:24: error: unexpected token "0x_1.0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x_1.0)) ^^^^^^ -out/test/spec/float_literals.wast:304: assert_malformed passed: +out/test/spec/float_literals.wast:336: assert_malformed passed: out/test/spec/float_literals/float_literals.27.wat:1:24: error: unexpected token "0x1.0_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x1.0_)) ^^^^^^ -out/test/spec/float_literals.wast:308: assert_malformed passed: +out/test/spec/float_literals.wast:340: assert_malformed passed: out/test/spec/float_literals/float_literals.28.wat:1:24: error: unexpected token "0x1_.0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x1_.0)) ^^^^^^ -out/test/spec/float_literals.wast:312: assert_malformed passed: +out/test/spec/float_literals.wast:344: assert_malformed passed: out/test/spec/float_literals/float_literals.29.wat:1:24: error: unexpected token "0x1._0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x1._0)) ^^^^^^ -out/test/spec/float_literals.wast:316: assert_malformed passed: +out/test/spec/float_literals.wast:348: assert_malformed passed: out/test/spec/float_literals/float_literals.30.wat:1:24: error: unexpected token "0x_1p1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x_1p1)) ^^^^^^ -out/test/spec/float_literals.wast:320: assert_malformed passed: +out/test/spec/float_literals.wast:352: assert_malformed passed: out/test/spec/float_literals/float_literals.31.wat:1:24: error: unexpected token "0x1p1_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x1p1_)) ^^^^^^ -out/test/spec/float_literals.wast:324: assert_malformed passed: +out/test/spec/float_literals.wast:356: assert_malformed passed: out/test/spec/float_literals/float_literals.32.wat:1:24: error: unexpected token "0x1_p1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x1_p1)) ^^^^^^ -out/test/spec/float_literals.wast:328: assert_malformed passed: +out/test/spec/float_literals.wast:360: assert_malformed passed: out/test/spec/float_literals/float_literals.33.wat:1:24: error: unexpected token "0x1p_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x1p_1)) ^^^^^^ -out/test/spec/float_literals.wast:332: assert_malformed passed: +out/test/spec/float_literals.wast:364: assert_malformed passed: out/test/spec/float_literals/float_literals.34.wat:1:24: error: unexpected token "0x_1.0p1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x_1.0p1)) ^^^^^^^^ -out/test/spec/float_literals.wast:336: assert_malformed passed: +out/test/spec/float_literals.wast:368: assert_malformed passed: out/test/spec/float_literals/float_literals.35.wat:1:24: error: unexpected token "0x1.0p1_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x1.0p1_)) ^^^^^^^^ -out/test/spec/float_literals.wast:340: assert_malformed passed: +out/test/spec/float_literals.wast:372: assert_malformed passed: out/test/spec/float_literals/float_literals.36.wat:1:24: error: unexpected token "0x1.0_p1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x1.0_p1)) ^^^^^^^^ -out/test/spec/float_literals.wast:344: assert_malformed passed: +out/test/spec/float_literals.wast:376: assert_malformed passed: out/test/spec/float_literals/float_literals.37.wat:1:24: error: unexpected token "0x1.0p_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x1.0p_1)) ^^^^^^^^ -out/test/spec/float_literals.wast:348: assert_malformed passed: +out/test/spec/float_literals.wast:380: assert_malformed passed: out/test/spec/float_literals/float_literals.38.wat:1:24: error: unexpected token "0x1.0p+_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x1.0p+_1)) ^^^^^^^^^ -out/test/spec/float_literals.wast:352: assert_malformed passed: +out/test/spec/float_literals.wast:384: assert_malformed passed: out/test/spec/float_literals/float_literals.39.wat:1:24: error: unexpected token "0x1.0p_+1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f32 (f32.const 0x1.0p_+1)) ^^^^^^^^^ -out/test/spec/float_literals.wast:356: assert_malformed passed: +out/test/spec/float_literals.wast:388: assert_malformed passed: out/test/spec/float_literals/float_literals.40.wat:1:24: error: invalid literal "nan:0x80_0000" (global f32 (f32.const nan:0x80_0000)) ^^^^^^^^^^^^^ -out/test/spec/float_literals.wast:361: assert_malformed passed: +out/test/spec/float_literals.wast:393: assert_malformed passed: out/test/spec/float_literals/float_literals.41.wat:1:24: error: unexpected token "_100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const _100)) ^^^^ -out/test/spec/float_literals.wast:365: assert_malformed passed: +out/test/spec/float_literals.wast:397: assert_malformed passed: out/test/spec/float_literals/float_literals.42.wat:1:24: error: unexpected token "+_100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const +_100)) ^^^^^ -out/test/spec/float_literals.wast:369: assert_malformed passed: +out/test/spec/float_literals.wast:401: assert_malformed passed: out/test/spec/float_literals/float_literals.43.wat:1:24: error: unexpected token "-_100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const -_100)) ^^^^^ -out/test/spec/float_literals.wast:373: assert_malformed passed: +out/test/spec/float_literals.wast:405: assert_malformed passed: out/test/spec/float_literals/float_literals.44.wat:1:24: error: unexpected token "99_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 99_)) ^^^ -out/test/spec/float_literals.wast:377: assert_malformed passed: +out/test/spec/float_literals.wast:409: assert_malformed passed: out/test/spec/float_literals/float_literals.45.wat:1:24: error: unexpected token "1__000", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1__000)) ^^^^^^ -out/test/spec/float_literals.wast:381: assert_malformed passed: +out/test/spec/float_literals.wast:413: assert_malformed passed: out/test/spec/float_literals/float_literals.46.wat:1:24: error: unexpected token "_1.0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const _1.0)) ^^^^ -out/test/spec/float_literals.wast:385: assert_malformed passed: +out/test/spec/float_literals.wast:417: assert_malformed passed: out/test/spec/float_literals/float_literals.47.wat:1:24: error: unexpected token "1.0_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1.0_)) ^^^^ -out/test/spec/float_literals.wast:389: assert_malformed passed: +out/test/spec/float_literals.wast:421: assert_malformed passed: out/test/spec/float_literals/float_literals.48.wat:1:24: error: unexpected token "1_.0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1_.0)) ^^^^ -out/test/spec/float_literals.wast:393: assert_malformed passed: +out/test/spec/float_literals.wast:425: assert_malformed passed: out/test/spec/float_literals/float_literals.49.wat:1:24: error: unexpected token "1._0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1._0)) ^^^^ -out/test/spec/float_literals.wast:397: assert_malformed passed: +out/test/spec/float_literals.wast:429: assert_malformed passed: out/test/spec/float_literals/float_literals.50.wat:1:24: error: unexpected token "_1e1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const _1e1)) ^^^^ -out/test/spec/float_literals.wast:401: assert_malformed passed: +out/test/spec/float_literals.wast:433: assert_malformed passed: out/test/spec/float_literals/float_literals.51.wat:1:24: error: unexpected token "1e1_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1e1_)) ^^^^ -out/test/spec/float_literals.wast:405: assert_malformed passed: +out/test/spec/float_literals.wast:437: assert_malformed passed: out/test/spec/float_literals/float_literals.52.wat:1:24: error: unexpected token "1_e1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1_e1)) ^^^^ -out/test/spec/float_literals.wast:409: assert_malformed passed: +out/test/spec/float_literals.wast:441: assert_malformed passed: out/test/spec/float_literals/float_literals.53.wat:1:24: error: unexpected token "1e_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1e_1)) ^^^^ -out/test/spec/float_literals.wast:413: assert_malformed passed: +out/test/spec/float_literals.wast:445: assert_malformed passed: out/test/spec/float_literals/float_literals.54.wat:1:24: error: unexpected token "_1.0e1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const _1.0e1)) ^^^^^^ -out/test/spec/float_literals.wast:417: assert_malformed passed: +out/test/spec/float_literals.wast:449: assert_malformed passed: out/test/spec/float_literals/float_literals.55.wat:1:24: error: unexpected token "1.0e1_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1.0e1_)) ^^^^^^ -out/test/spec/float_literals.wast:421: assert_malformed passed: +out/test/spec/float_literals.wast:453: assert_malformed passed: out/test/spec/float_literals/float_literals.56.wat:1:24: error: unexpected token "1.0_e1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1.0_e1)) ^^^^^^ -out/test/spec/float_literals.wast:425: assert_malformed passed: +out/test/spec/float_literals.wast:457: assert_malformed passed: out/test/spec/float_literals/float_literals.57.wat:1:24: error: unexpected token "1.0e_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1.0e_1)) ^^^^^^ -out/test/spec/float_literals.wast:429: assert_malformed passed: +out/test/spec/float_literals.wast:461: assert_malformed passed: out/test/spec/float_literals/float_literals.58.wat:1:24: error: unexpected token "1.0e+_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1.0e+_1)) ^^^^^^^ -out/test/spec/float_literals.wast:433: assert_malformed passed: +out/test/spec/float_literals.wast:465: assert_malformed passed: out/test/spec/float_literals/float_literals.59.wat:1:24: error: unexpected token "1.0e_+1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 1.0e_+1)) ^^^^^^^ -out/test/spec/float_literals.wast:437: assert_malformed passed: +out/test/spec/float_literals.wast:469: assert_malformed passed: out/test/spec/float_literals/float_literals.60.wat:1:24: error: unexpected token "_0x100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const _0x100)) ^^^^^^ -out/test/spec/float_literals.wast:441: assert_malformed passed: +out/test/spec/float_literals.wast:473: assert_malformed passed: out/test/spec/float_literals/float_literals.61.wat:1:24: error: unexpected token "0_x100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0_x100)) ^^^^^^ -out/test/spec/float_literals.wast:445: assert_malformed passed: +out/test/spec/float_literals.wast:477: assert_malformed passed: out/test/spec/float_literals/float_literals.62.wat:1:24: error: unexpected token "0x_100", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x_100)) ^^^^^^ -out/test/spec/float_literals.wast:449: assert_malformed passed: +out/test/spec/float_literals.wast:481: assert_malformed passed: out/test/spec/float_literals/float_literals.63.wat:1:24: error: unexpected token "0x00_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x00_)) ^^^^^ -out/test/spec/float_literals.wast:453: assert_malformed passed: +out/test/spec/float_literals.wast:485: assert_malformed passed: out/test/spec/float_literals/float_literals.64.wat:1:24: error: unexpected token "0xff__ffff", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0xff__ffff)) ^^^^^^^^^^ -out/test/spec/float_literals.wast:457: assert_malformed passed: +out/test/spec/float_literals.wast:489: assert_malformed passed: out/test/spec/float_literals/float_literals.65.wat:1:24: error: unexpected token "0x_1.0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x_1.0)) ^^^^^^ -out/test/spec/float_literals.wast:461: assert_malformed passed: +out/test/spec/float_literals.wast:493: assert_malformed passed: out/test/spec/float_literals/float_literals.66.wat:1:24: error: unexpected token "0x1.0_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x1.0_)) ^^^^^^ -out/test/spec/float_literals.wast:465: assert_malformed passed: +out/test/spec/float_literals.wast:497: assert_malformed passed: out/test/spec/float_literals/float_literals.67.wat:1:24: error: unexpected token "0x1_.0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x1_.0)) ^^^^^^ -out/test/spec/float_literals.wast:469: assert_malformed passed: +out/test/spec/float_literals.wast:501: assert_malformed passed: out/test/spec/float_literals/float_literals.68.wat:1:24: error: unexpected token "0x1._0", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x1._0)) ^^^^^^ -out/test/spec/float_literals.wast:473: assert_malformed passed: +out/test/spec/float_literals.wast:505: assert_malformed passed: out/test/spec/float_literals/float_literals.69.wat:1:24: error: unexpected token "0x_1p1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x_1p1)) ^^^^^^ -out/test/spec/float_literals.wast:477: assert_malformed passed: +out/test/spec/float_literals.wast:509: assert_malformed passed: out/test/spec/float_literals/float_literals.70.wat:1:24: error: unexpected token "0x1p1_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x1p1_)) ^^^^^^ -out/test/spec/float_literals.wast:481: assert_malformed passed: +out/test/spec/float_literals.wast:513: assert_malformed passed: out/test/spec/float_literals/float_literals.71.wat:1:24: error: unexpected token "0x1_p1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x1_p1)) ^^^^^^ -out/test/spec/float_literals.wast:485: assert_malformed passed: +out/test/spec/float_literals.wast:517: assert_malformed passed: out/test/spec/float_literals/float_literals.72.wat:1:24: error: unexpected token "0x1p_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x1p_1)) ^^^^^^ -out/test/spec/float_literals.wast:489: assert_malformed passed: +out/test/spec/float_literals.wast:521: assert_malformed passed: out/test/spec/float_literals/float_literals.73.wat:1:24: error: unexpected token "0x_1.0p1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x_1.0p1)) ^^^^^^^^ -out/test/spec/float_literals.wast:493: assert_malformed passed: +out/test/spec/float_literals.wast:525: assert_malformed passed: out/test/spec/float_literals/float_literals.74.wat:1:24: error: unexpected token "0x1.0p1_", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x1.0p1_)) ^^^^^^^^ -out/test/spec/float_literals.wast:497: assert_malformed passed: +out/test/spec/float_literals.wast:529: assert_malformed passed: out/test/spec/float_literals/float_literals.75.wat:1:24: error: unexpected token "0x1.0_p1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x1.0_p1)) ^^^^^^^^ -out/test/spec/float_literals.wast:501: assert_malformed passed: +out/test/spec/float_literals.wast:533: assert_malformed passed: out/test/spec/float_literals/float_literals.76.wat:1:24: error: unexpected token "0x1.0p_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x1.0p_1)) ^^^^^^^^ -out/test/spec/float_literals.wast:505: assert_malformed passed: +out/test/spec/float_literals.wast:537: assert_malformed passed: out/test/spec/float_literals/float_literals.77.wat:1:24: error: unexpected token "0x1.0p+_1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x1.0p+_1)) ^^^^^^^^^ -out/test/spec/float_literals.wast:509: assert_malformed passed: +out/test/spec/float_literals.wast:541: assert_malformed passed: out/test/spec/float_literals/float_literals.78.wat:1:24: error: unexpected token "0x1.0p_+1", expected a numeric literal (e.g. 123, -45, 6.7e8). (global f64 (f64.const 0x1.0p_+1)) ^^^^^^^^^ -out/test/spec/float_literals.wast:513: assert_malformed passed: +out/test/spec/float_literals.wast:545: assert_malformed passed: out/test/spec/float_literals/float_literals.79.wat:1:24: error: invalid literal "nan:0x10_0000_0000_0000" (global f64 (f64.const nan:0x10_0000_0000_0000)) ^^^^^^^^^^^^^^^^^^^^^^^ -163/163 tests passed. +179/179 tests passed. ;;; STDOUT ;;) diff --git a/test/spec/memory64/call_indirect.txt b/test/spec/memory64/call_indirect.txt new file mode 100644 index 000000000..e40b4d49b --- /dev/null +++ b/test/spec/memory64/call_indirect.txt @@ -0,0 +1,155 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/call_indirect.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +out/test/spec/memory64/call_indirect.wast:508: assert_trap passed: indirect call signature mismatch +out/test/spec/memory64/call_indirect.wast:509: assert_trap passed: indirect call signature mismatch +out/test/spec/memory64/call_indirect.wast:510: assert_trap passed: undefined table index +out/test/spec/memory64/call_indirect.wast:511: assert_trap passed: undefined table index +out/test/spec/memory64/call_indirect.wast:512: assert_trap passed: undefined table index +out/test/spec/memory64/call_indirect.wast:518: assert_trap passed: indirect call signature mismatch +out/test/spec/memory64/call_indirect.wast:519: assert_trap passed: indirect call signature mismatch +out/test/spec/memory64/call_indirect.wast:525: assert_trap passed: indirect call signature mismatch +out/test/spec/memory64/call_indirect.wast:526: assert_trap passed: indirect call signature mismatch +out/test/spec/memory64/call_indirect.wast:532: assert_trap passed: indirect call signature mismatch +out/test/spec/memory64/call_indirect.wast:533: assert_trap passed: indirect call signature mismatch +out/test/spec/memory64/call_indirect.wast:539: assert_trap passed: indirect call signature mismatch +out/test/spec/memory64/call_indirect.wast:540: assert_trap passed: indirect call signature mismatch +out/test/spec/memory64/call_indirect.wast:662: assert_trap passed: undefined table index +out/test/spec/memory64/call_indirect.wast:667: assert_trap passed: undefined table index +out/test/spec/memory64/call_indirect.wast:671: assert_trap passed: uninitialized table element +out/test/spec/memory64/call_indirect.wast:672: assert_trap passed: indirect call signature mismatch +out/test/spec/memory64/call_indirect.wast:673: assert_trap passed: undefined table index +out/test/spec/memory64/call_indirect.wast:679: assert_malformed passed: + out/test/spec/memory64/call_indirect/call_indirect.2.wat:1:122: error: unexpected token "param", expected an expr. + ...indirect (type $sig) (result i32) (param i32) (i32.const 0) (i32.const ... + ^^^^^ + out/test/spec/memory64/call_indirect/call_indirect.2.wat:1:166: error: unexpected token ), expected EOF. + ...irect (type $sig) (result i32) (param i32) (i32.const 0) (i32.const 0) )) + ^ +out/test/spec/memory64/call_indirect.wast:691: assert_malformed passed: + out/test/spec/memory64/call_indirect/call_indirect.3.wat:1:109: error: unexpected token "type", expected an expr. + ... i32) (call_indirect (param i32) (type $sig) (result i32) (i32.const 0... + ^^^^ + out/test/spec/memory64/call_indirect/call_indirect.3.wat:1:166: error: unexpected token ), expected EOF. + ...irect (param i32) (type $sig) (result i32) (i32.const 0) (i32.const 0) )) + ^ +out/test/spec/memory64/call_indirect.wast:703: assert_malformed passed: + out/test/spec/memory64/call_indirect/call_indirect.4.wat:1:122: error: unexpected token "type", expected an expr. + ...indirect (param i32) (result i32) (type $sig) (i32.const 0) (i32.const ... + ^^^^ + out/test/spec/memory64/call_indirect/call_indirect.4.wat:1:166: error: unexpected token ), expected EOF. + ...irect (param i32) (result i32) (type $sig) (i32.const 0) (i32.const 0) )) + ^ +out/test/spec/memory64/call_indirect.wast:715: assert_malformed passed: + out/test/spec/memory64/call_indirect/call_indirect.5.wat:1:110: error: unexpected token "type", expected an expr. + ...i32) (call_indirect (result i32) (type $sig) (param i32) (i32.const 0)... + ^^^^ + out/test/spec/memory64/call_indirect/call_indirect.5.wat:1:166: error: unexpected token ), expected EOF. + ...irect (result i32) (type $sig) (param i32) (i32.const 0) (i32.const 0) )) + ^ +out/test/spec/memory64/call_indirect.wast:727: assert_malformed passed: + out/test/spec/memory64/call_indirect/call_indirect.6.wat:1:110: error: unexpected token "param", expected an expr. + ...i32) (call_indirect (result i32) (param i32) (type $sig) (i32.const 0)... + ^^^^^ + out/test/spec/memory64/call_indirect/call_indirect.6.wat:1:166: error: unexpected token ), expected EOF. + ...irect (result i32) (param i32) (type $sig) (i32.const 0) (i32.const 0) )) + ^ +out/test/spec/memory64/call_indirect.wast:739: assert_malformed passed: + out/test/spec/memory64/call_indirect/call_indirect.7.wat:1:67: error: unexpected token "param", expected an expr. + ...t i32) (call_indirect (result i32) (param i32) (i32.const 0) (i32.const 0))) + ^^^^^ + out/test/spec/memory64/call_indirect/call_indirect.7.wat:1:106: error: unexpected token ), expected EOF. + ...t i32) (call_indirect (result i32) (param i32) (i32.const 0) (i32.const 0))) + ^ +out/test/spec/memory64/call_indirect.wast:749: assert_malformed passed: + out/test/spec/memory64/call_indirect/call_indirect.8.wat:1:46: error: unexpected token $x, expected ). + ...e 0 funcref)(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0))) + ^^ + out/test/spec/memory64/call_indirect/call_indirect.8.wat:1:82: error: unexpected token ), expected EOF. + ...e 0 funcref)(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0))) + ^ +out/test/spec/memory64/call_indirect.wast:756: assert_malformed passed: + out/test/spec/memory64/call_indirect/call_indirect.9.wat:1:57: error: expected 0 results, got 1 + ...0 funcref)(func (result i32) (call_indirect (type $sig) (result i32) (i32... + ^^^^^^^^^^^^^ +out/test/spec/memory64/call_indirect.wast:766: assert_malformed passed: + out/test/spec/memory64/call_indirect/call_indirect.10.wat:1:82: error: expected 1 arguments, got 0 + ...0 funcref)(func (result i32) (call_indirect (type $sig) (result i32) (i32... + ^^^^^^^^^^^^^ +out/test/spec/memory64/call_indirect.wast:776: assert_malformed passed: + out/test/spec/memory64/call_indirect/call_indirect.11.wat:1:69: error: expected 1 results, got 0 + ...i32)))(table 0 funcref)(func (call_indirect (type $sig) (param i32) (i32.... + ^^^^^^^^^^^^^ +out/test/spec/memory64/call_indirect.wast:786: assert_malformed passed: + out/test/spec/memory64/call_indirect/call_indirect.12.wat:1:86: error: expected 2 arguments, got 1 + ...0 funcref)(func (result i32) (call_indirect (type $sig) (param i32) (resu... + ^^^^^^^^^^^^^ +out/test/spec/memory64/call_indirect.wast:801: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.13.wasm:000001c: error: table variable out of range: 0 (max 0) + 000001c: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:809: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.14.wasm:0000023: error: type mismatch in i32.eqz, expected [i32] but got [] + 0000023: error: OnConvertExpr callback failed +out/test/spec/memory64/call_indirect.wast:817: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.15.wasm:0000027: error: type mismatch in i32.eqz, expected [i32] but got [i64] + 0000027: error: OnConvertExpr callback failed +out/test/spec/memory64/call_indirect.wast:826: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.16.wasm:0000026: error: type mismatch in call_indirect, expected [i32] but got [] + 0000026: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:834: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.17.wasm:0000027: error: type mismatch in call_indirect, expected [f64, i32] but got [] + 0000027: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:842: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.18.wasm:0000025: error: type mismatch at end of function, expected [] but got [i32] + 0000025: error: EndFunctionBody callback failed +out/test/spec/memory64/call_indirect.wast:850: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.19.wasm:000002e: error: type mismatch at end of function, expected [] but got [f64, i32] + 000002e: error: EndFunctionBody callback failed +out/test/spec/memory64/call_indirect.wast:861: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.20.wasm:0000027: error: type mismatch in call_indirect, expected [i32] but got [] + 0000027: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:869: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.21.wasm:0000028: error: type mismatch in call_indirect, expected [i32] but got [... i64] + 0000028: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:878: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.22.wasm:000002a: error: type mismatch in call_indirect, expected [i32, i32] but got [i32] + 000002a: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:888: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.23.wasm:000002a: error: type mismatch in call_indirect, expected [i32, i32] but got [i32] + 000002a: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:898: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.24.wasm:0000032: error: type mismatch in call_indirect, expected [i32, f64] but got [f64, i32] + 0000032: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:908: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.25.wasm:0000032: error: type mismatch in call_indirect, expected [f64, i32] but got [i32, f64] + 0000032: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:919: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.26.wasm:0000036: error: type mismatch in call_indirect, expected [i32] but got [] + 0000036: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:932: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.27.wasm:0000039: error: type mismatch in call_indirect, expected [i32, i32] but got [i32] + 0000039: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:945: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.28.wasm:0000036: error: type mismatch in call_indirect, expected [i32] but got [] + 0000036: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:958: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.29.wasm:0000039: error: type mismatch in call_indirect, expected [i32, i32] but got [i32] + 0000039: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:971: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.30.wasm:000003a: error: type mismatch in call_indirect, expected [i32] but got [] + 000003a: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:987: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.31.wasm:000003d: error: type mismatch in call_indirect, expected [i32, i32] but got [i32] + 000003d: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:1007: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.32.wasm:0000022: error: function type variable out of range: 1 (max 1) + 0000022: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:1014: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.33.wasm:0000026: error: function type variable out of range: 1012321300 (max 1) + 0000026: error: OnCallIndirectExpr callback failed +out/test/spec/memory64/call_indirect.wast:1025: assert_invalid passed: + out/test/spec/memory64/call_indirect/call_indirect.34.wasm:0000018: error: function variable out of range: 0 (max 0) + 0000018: error: OnRefFuncExpr callback failed +171/171 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory64/memory64.txt b/test/spec/memory64/memory64.txt index daad20043..a79ac1625 100644 --- a/test/spec/memory64/memory64.txt +++ b/test/spec/memory64/memory64.txt @@ -2,45 +2,45 @@ ;;; STDIN_FILE: third_party/testsuite/proposals/memory64/memory64.wast ;;; ARGS*: --enable-memory64 (;; STDOUT ;;; -out/test/spec/memory64/memory64.wast:8: assert_invalid passed: +out/test/spec/memory64/memory64.wast:9: assert_invalid passed: out/test/spec/memory64/memory64/memory64.4.wasm:000000f: error: only one memory block allowed 000000f: error: OnMemory callback failed -out/test/spec/memory64/memory64.wast:9: assert_invalid passed: +out/test/spec/memory64/memory64.wast:10: assert_invalid passed: out/test/spec/memory64/memory64/memory64.5.wasm:0000023: error: only one memory block allowed 0000023: error: OnMemory callback failed -out/test/spec/memory64/memory64.wast:18: assert_invalid passed: +out/test/spec/memory64/memory64.wast:19: assert_invalid passed: out/test/spec/memory64/memory64/memory64.9.wasm:000000c: error: memory variable out of range: 0 (max 0) 000000c: error: BeginDataSegment callback failed -out/test/spec/memory64/memory64.wast:19: assert_invalid passed: +out/test/spec/memory64/memory64.wast:20: assert_invalid passed: out/test/spec/memory64/memory64/memory64.10.wasm:000000c: error: memory variable out of range: 0 (max 0) 000000c: error: BeginDataSegment callback failed -out/test/spec/memory64/memory64.wast:20: assert_invalid passed: +out/test/spec/memory64/memory64.wast:21: assert_invalid passed: out/test/spec/memory64/memory64/memory64.11.wasm:000000c: error: memory variable out of range: 0 (max 0) 000000c: error: BeginDataSegment callback failed -out/test/spec/memory64/memory64.wast:23: assert_invalid passed: +out/test/spec/memory64/memory64.wast:24: assert_invalid passed: out/test/spec/memory64/memory64/memory64.12.wasm:000001c: error: memory variable out of range: 0 (max 0) out/test/spec/memory64/memory64/memory64.12.wasm:000001c: error: type mismatch in f32.load, expected [i32] but got [i64] 000001c: error: OnLoadExpr callback failed -out/test/spec/memory64/memory64.wast:27: assert_invalid passed: +out/test/spec/memory64/memory64.wast:28: assert_invalid passed: out/test/spec/memory64/memory64/memory64.13.wasm:0000021: error: memory variable out of range: 0 (max 0) out/test/spec/memory64/memory64/memory64.13.wasm:0000021: error: type mismatch in f32.store, expected [i32, f32] but got [i64, f32] 0000021: error: OnStoreExpr callback failed -out/test/spec/memory64/memory64.wast:31: assert_invalid passed: +out/test/spec/memory64/memory64.wast:32: assert_invalid passed: out/test/spec/memory64/memory64/memory64.14.wasm:000001c: error: memory variable out of range: 0 (max 0) out/test/spec/memory64/memory64/memory64.14.wasm:000001c: error: type mismatch in i32.load8_s, expected [i32] but got [i64] 000001c: error: OnLoadExpr callback failed -out/test/spec/memory64/memory64.wast:35: assert_invalid passed: +out/test/spec/memory64/memory64.wast:36: assert_invalid passed: out/test/spec/memory64/memory64/memory64.15.wasm:000001e: error: memory variable out of range: 0 (max 0) out/test/spec/memory64/memory64/memory64.15.wasm:000001e: error: type mismatch in i32.store8, expected [i32, i32] but got [i64, i32] 000001e: error: OnStoreExpr callback failed -out/test/spec/memory64/memory64.wast:39: assert_invalid passed: +out/test/spec/memory64/memory64.wast:40: assert_invalid passed: out/test/spec/memory64/memory64/memory64.16.wasm:0000019: error: memory variable out of range: 0 (max 0) 0000019: error: OnMemorySizeExpr callback failed -out/test/spec/memory64/memory64.wast:43: assert_invalid passed: +out/test/spec/memory64/memory64.wast:44: assert_invalid passed: out/test/spec/memory64/memory64/memory64.17.wasm:000001b: error: memory variable out of range: 0 (max 0) out/test/spec/memory64/memory64/memory64.17.wasm:000001b: error: type mismatch in memory.grow, expected [i32] but got [i64] 000001b: error: OnMemoryGrowExpr callback failed -out/test/spec/memory64/memory64.wast:49: assert_invalid passed: +out/test/spec/memory64/memory64.wast:50: assert_invalid passed: out/test/spec/memory64/memory64/memory64.18.wasm:000000e: error: max pages (0) must be >= initial pages (1) 000000e: error: OnMemory callback failed 65/65 tests passed. diff --git a/test/spec/memory64/memory_copy.txt b/test/spec/memory64/memory_copy.txt new file mode 100644 index 000000000..5322cf5e4 --- /dev/null +++ b/test/spec/memory64/memory_copy.txt @@ -0,0 +1,459 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/memory_copy.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +test() => +test() => +test() => +test() => +test() => +test() => +test() => +test() => +out/test/spec/memory64/memory_copy.wast:350: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:711: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:1073: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:1434: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:1796: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:2157: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:2518: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:2879: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:3240: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:3601: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:3962: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:4316: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.19.wasm:000002d: error: memory variable out of range: 0 (max 0) + out/test/spec/memory64/memory_copy/memory_copy.19.wasm:000002d: error: memory variable out of range: 0 (max 0) + 000002d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4322: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.20.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, i32, f32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4329: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.21.wasm:0000033: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, i32, i64] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4336: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.22.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, i32, f64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4343: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.23.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, f32, i32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4350: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.24.wasm:0000039: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, f32, f32] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4357: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.25.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, f32, i64] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4364: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.26.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, f32, f64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4371: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.27.wasm:0000033: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, i64, i32] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4378: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.28.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, i64, f32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4385: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.29.wasm:0000033: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, i64, i64] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4392: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.30.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, i64, f64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4399: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.31.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, f64, i32] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4406: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.32.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, f64, f32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4413: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.33.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, f64, i64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4420: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.34.wasm:0000041: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i32, f64, f64] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4427: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.35.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, i32, i32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4434: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.36.wasm:0000039: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, i32, f32] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4441: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.37.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, i32, i64] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4448: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.38.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, i32, f64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4455: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.39.wasm:0000039: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, f32, i32] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4462: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.40.wasm:000003c: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, f32, f32] + 000003c: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4469: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.41.wasm:0000039: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, f32, i64] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4476: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.42.wasm:0000040: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, f32, f64] + 0000040: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4483: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.43.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, i64, i32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4490: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.44.wasm:0000039: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, i64, f32] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4497: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.45.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, i64, i64] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4504: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.46.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, i64, f64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4511: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.47.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, f64, i32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4518: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.48.wasm:0000040: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, f64, f32] + 0000040: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4525: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.49.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, f64, i64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4532: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.50.wasm:0000044: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f32, f64, f64] + 0000044: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4539: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.51.wasm:0000033: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, i32, i32] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4546: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.52.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, i32, f32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4553: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.53.wasm:0000033: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, i32, i64] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4560: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.54.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, i32, f64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4567: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.55.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, f32, i32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4574: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.56.wasm:0000039: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, f32, f32] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4581: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.57.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, f32, i64] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4588: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.58.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, f32, f64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4595: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.59.wasm:0000033: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, i64, i32] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4602: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.60.wasm:0000036: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, i64, f32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4609: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.61.wasm:0000033: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, i64, i64] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4616: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.62.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, i64, f64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4623: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.63.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, f64, i32] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4630: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.64.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, f64, f32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4637: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.65.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, f64, i64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4644: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.66.wasm:0000041: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, f64, f64] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4651: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.67.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, i32, i32] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4658: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.68.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, i32, f32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4665: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.69.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, i32, i64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4672: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.70.wasm:0000041: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, i32, f64] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4679: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.71.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, f32, i32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4686: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.72.wasm:0000040: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, f32, f32] + 0000040: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4693: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.73.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, f32, i64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4700: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.74.wasm:0000044: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, f32, f64] + 0000044: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4707: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.75.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, i64, i32] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4714: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.76.wasm:000003d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, i64, f32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4721: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.77.wasm:000003a: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, i64, i64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4728: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.78.wasm:0000041: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, i64, f64] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4735: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.79.wasm:0000041: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, f64, i32] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4742: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.80.wasm:0000044: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, f64, f32] + 0000044: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4749: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.81.wasm:0000041: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, f64, i64] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:4756: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.82.wasm:0000048: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [f64, f64, f64] + 0000048: error: OnMemoryCopyExpr callback failed +test() => +test() => +out/test/spec/memory64/memory_copy.wast:4819: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:4825: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:4831: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:4837: assert_trap passed: out of bounds memory access: memory.copy out of bound +test() => +test() => +out/test/spec/memory64/memory_copy.wast:4873: assert_trap passed: out of bounds memory access: memory.copy out of bound +test() => +out/test/spec/memory64/memory_copy.wast:4885: assert_trap passed: out of bounds memory access: memory.copy out of bound +test() => +out/test/spec/memory64/memory_copy.wast:4897: assert_trap passed: out of bounds memory access: memory.copy out of bound +test() => +test() => +test() => +test() => +test() => +test() => +test() => +test() => +test() => +out/test/spec/memory64/memory_copy.wast:5924: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:6285: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:6647: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:7008: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:7370: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:7731: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:8092: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:8453: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:8814: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:9175: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:9536: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:9890: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.116.wasm:000002d: error: memory variable out of range: 0 (max 0) + out/test/spec/memory64/memory_copy/memory_copy.116.wasm:000002d: error: memory variable out of range: 0 (max 0) + out/test/spec/memory64/memory_copy/memory_copy.116.wasm:000002d: error: type mismatch in memory.copy, expected [i32, i32, i32] but got [i64, i64, i64] + 000002d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9896: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.117.wasm:0000033: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, i32, i32] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9903: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.118.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, i32, f32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9910: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.119.wasm:0000033: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, i32, i64] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9917: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.120.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, i32, f64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9924: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.121.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, f32, i32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9931: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.122.wasm:0000039: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, f32, f32] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9938: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.123.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, f32, i64] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9945: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.124.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, f32, f64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9952: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.125.wasm:0000033: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, i64, i32] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9959: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.126.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, i64, f32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9966: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.127.wasm:0000033: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, i64, i64] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9973: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.128.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, i64, f64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9980: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.129.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, f64, i32] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9987: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.130.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, f64, f32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:9994: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.131.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, f64, i64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10001: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.132.wasm:0000041: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i32, f64, f64] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10008: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.133.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, i32, i32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10015: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.134.wasm:0000039: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, i32, f32] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10022: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.135.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, i32, i64] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10029: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.136.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, i32, f64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10036: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.137.wasm:0000039: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, f32, i32] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10043: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.138.wasm:000003c: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, f32, f32] + 000003c: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10050: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.139.wasm:0000039: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, f32, i64] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10057: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.140.wasm:0000040: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, f32, f64] + 0000040: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10064: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.141.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, i64, i32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10071: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.142.wasm:0000039: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, i64, f32] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10078: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.143.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, i64, i64] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10085: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.144.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, i64, f64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10092: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.145.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, f64, i32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10099: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.146.wasm:0000040: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, f64, f32] + 0000040: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10106: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.147.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, f64, i64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10113: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.148.wasm:0000044: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f32, f64, f64] + 0000044: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10120: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.149.wasm:0000033: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, i32, i32] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10127: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.150.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, i32, f32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10134: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.151.wasm:0000033: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, i32, i64] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10141: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.152.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, i32, f64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10148: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.153.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, f32, i32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10155: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.154.wasm:0000039: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, f32, f32] + 0000039: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10162: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.155.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, f32, i64] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10169: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.156.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, f32, f64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10176: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.157.wasm:0000033: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, i64, i32] + 0000033: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10183: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.158.wasm:0000036: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, i64, f32] + 0000036: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10190: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.159.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, i64, f64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10197: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.160.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, f64, i32] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10204: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.161.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, f64, f32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10211: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.162.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, f64, i64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10218: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.163.wasm:0000041: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [i64, f64, f64] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10225: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.164.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, i32, i32] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10232: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.165.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, i32, f32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10239: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.166.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, i32, i64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10246: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.167.wasm:0000041: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, i32, f64] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10253: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.168.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, f32, i32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10260: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.169.wasm:0000040: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, f32, f32] + 0000040: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10267: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.170.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, f32, i64] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10274: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.171.wasm:0000044: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, f32, f64] + 0000044: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10281: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.172.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, i64, i32] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10288: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.173.wasm:000003d: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, i64, f32] + 000003d: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10295: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.174.wasm:000003a: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, i64, i64] + 000003a: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10302: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.175.wasm:0000041: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, i64, f64] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10309: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.176.wasm:0000041: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, f64, i32] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10316: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.177.wasm:0000044: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, f64, f32] + 0000044: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10323: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.178.wasm:0000041: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, f64, i64] + 0000041: error: OnMemoryCopyExpr callback failed +out/test/spec/memory64/memory_copy.wast:10330: assert_invalid passed: + out/test/spec/memory64/memory_copy/memory_copy.179.wasm:0000048: error: type mismatch in memory.copy, expected [i64, i64, i64] but got [f64, f64, f64] + 0000048: error: OnMemoryCopyExpr callback failed +test() => +test() => +out/test/spec/memory64/memory_copy.wast:10393: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:10399: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:10405: assert_trap passed: out of bounds memory access: memory.copy out of bound +out/test/spec/memory64/memory_copy.wast:10411: assert_trap passed: out of bounds memory access: memory.copy out of bound +test() => +test() => +out/test/spec/memory64/memory_copy.wast:10447: assert_trap passed: out of bounds memory access: memory.copy out of bound +test() => +out/test/spec/memory64/memory_copy.wast:10459: assert_trap passed: out of bounds memory access: memory.copy out of bound +test() => +out/test/spec/memory64/memory_copy.wast:10471: assert_trap passed: out of bounds memory access: memory.copy out of bound +test() => +8900/8900 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory64/memory_fill.txt b/test/spec/memory64/memory_fill.txt new file mode 100644 index 000000000..2e7519a09 --- /dev/null +++ b/test/spec/memory64/memory_fill.txt @@ -0,0 +1,413 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/memory_fill.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +test() => +out/test/spec/memory64/memory_fill.wast:44: assert_trap passed: out of bounds memory access: memory.fill out of bounds +out/test/spec/memory64/memory_fill.wast:62: assert_trap passed: out of bounds memory access: memory.fill out of bounds +test() => +test() => +out/test/spec/memory64/memory_fill.wast:118: assert_trap passed: out of bounds memory access: memory.fill out of bounds +test() => +test() => +out/test/spec/memory64/memory_fill.wast:175: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.8.wasm:000002c: error: memory variable out of range: 0 (max 0) + 000002c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:181: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.9.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, i32, f32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:188: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.10.wasm:0000032: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, i32, i64] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:195: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.11.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, i32, f64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:202: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.12.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, f32, i32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:209: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.13.wasm:0000038: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, f32, f32] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:216: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.14.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, f32, i64] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:223: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.15.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, f32, f64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:230: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.16.wasm:0000032: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, i64, i32] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:237: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.17.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, i64, f32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:244: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.18.wasm:0000032: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, i64, i64] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:251: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.19.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, i64, f64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:258: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.20.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, f64, i32] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:265: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.21.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, f64, f32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:272: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.22.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, f64, i64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:279: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.23.wasm:0000040: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i32, f64, f64] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:286: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.24.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, i32, i32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:293: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.25.wasm:0000038: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, i32, f32] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:300: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.26.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, i32, i64] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:307: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.27.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, i32, f64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:314: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.28.wasm:0000038: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, f32, i32] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:321: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.29.wasm:000003b: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, f32, f32] + 000003b: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:328: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.30.wasm:0000038: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, f32, i64] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:335: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.31.wasm:000003f: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, f32, f64] + 000003f: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:342: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.32.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, i64, i32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:349: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.33.wasm:0000038: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, i64, f32] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:356: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.34.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, i64, i64] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:363: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.35.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, i64, f64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:370: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.36.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, f64, i32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:377: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.37.wasm:000003f: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, f64, f32] + 000003f: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:384: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.38.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, f64, i64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:391: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.39.wasm:0000043: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f32, f64, f64] + 0000043: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:398: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.40.wasm:0000032: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, i32, i32] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:405: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.41.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, i32, f32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:412: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.42.wasm:0000032: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, i32, i64] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:419: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.43.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, i32, f64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:426: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.44.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, f32, i32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:433: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.45.wasm:0000038: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, f32, f32] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:440: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.46.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, f32, i64] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:447: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.47.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, f32, f64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:454: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.48.wasm:0000032: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, i64, i32] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:461: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.49.wasm:0000035: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, i64, f32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:468: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.50.wasm:0000032: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, i64, i64] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:475: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.51.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, i64, f64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:482: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.52.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, f64, i32] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:489: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.53.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, f64, f32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:496: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.54.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, f64, i64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:503: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.55.wasm:0000040: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, f64, f64] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:510: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.56.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, i32, i32] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:517: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.57.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, i32, f32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:524: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.58.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, i32, i64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:531: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.59.wasm:0000040: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, i32, f64] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:538: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.60.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, f32, i32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:545: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.61.wasm:000003f: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, f32, f32] + 000003f: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:552: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.62.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, f32, i64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:559: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.63.wasm:0000043: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, f32, f64] + 0000043: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:566: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.64.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, i64, i32] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:573: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.65.wasm:000003c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, i64, f32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:580: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.66.wasm:0000039: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, i64, i64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:587: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.67.wasm:0000040: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, i64, f64] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:594: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.68.wasm:0000040: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, f64, i32] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:601: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.69.wasm:0000043: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, f64, f32] + 0000043: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:608: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.70.wasm:0000040: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, f64, i64] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:615: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.71.wasm:0000047: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [f64, f64, f64] + 0000047: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:638: assert_trap passed: out of bounds memory access: memory.fill out of bounds +out/test/spec/memory64/memory_fill.wast:660: assert_trap passed: out of bounds memory access: memory.fill out of bounds +out/test/spec/memory64/memory_fill.wast:682: assert_trap passed: out of bounds memory access: memory.fill out of bounds +test() => +out/test/spec/memory64/memory_fill.wast:726: assert_trap passed: out of bounds memory access: memory.fill out of bounds +out/test/spec/memory64/memory_fill.wast:744: assert_trap passed: out of bounds memory access: memory.fill out of bounds +test() => +test() => +out/test/spec/memory64/memory_fill.wast:800: assert_trap passed: out of bounds memory access: memory.fill out of bounds +test() => +test() => +out/test/spec/memory64/memory_fill.wast:857: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.83.wasm:000002c: error: memory variable out of range: 0 (max 0) + out/test/spec/memory64/memory_fill/memory_fill.83.wasm:000002c: error: type mismatch in memory.fill, expected [i32, i32, i32] but got [i64, i32, i64] + 000002c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:863: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.84.wasm:0000032: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, i32, i32] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:870: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.85.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, i32, f32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:877: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.86.wasm:0000032: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, i32, i64] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:884: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.87.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, i32, f64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:891: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.88.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, f32, i32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:898: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.89.wasm:0000038: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, f32, f32] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:905: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.90.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, f32, i64] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:912: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.91.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, f32, f64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:919: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.92.wasm:0000032: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, i64, i32] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:926: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.93.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, i64, f32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:933: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.94.wasm:0000032: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, i64, i64] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:940: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.95.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, i64, f64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:947: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.96.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, f64, i32] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:954: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.97.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, f64, f32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:961: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.98.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, f64, i64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:968: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.99.wasm:0000040: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i32, f64, f64] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:975: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.100.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, i32, i32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:982: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.101.wasm:0000038: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, i32, f32] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:989: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.102.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, i32, i64] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:996: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.103.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, i32, f64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1003: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.104.wasm:0000038: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, f32, i32] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1010: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.105.wasm:000003b: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, f32, f32] + 000003b: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1017: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.106.wasm:0000038: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, f32, i64] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1024: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.107.wasm:000003f: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, f32, f64] + 000003f: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1031: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.108.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, i64, i32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1038: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.109.wasm:0000038: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, i64, f32] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1045: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.110.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, i64, i64] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1052: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.111.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, i64, f64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1059: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.112.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, f64, i32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1066: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.113.wasm:000003f: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, f64, f32] + 000003f: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1073: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.114.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, f64, i64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1080: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.115.wasm:0000043: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f32, f64, f64] + 0000043: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1087: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.116.wasm:0000032: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, i32, i32] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1094: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.117.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, i32, f32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1101: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.118.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, i32, f64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1108: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.119.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, f32, i32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1115: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.120.wasm:0000038: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, f32, f32] + 0000038: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1122: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.121.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, f32, i64] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1129: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.122.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, f32, f64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1136: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.123.wasm:0000032: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, i64, i32] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1143: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.124.wasm:0000035: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, i64, f32] + 0000035: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1150: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.125.wasm:0000032: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, i64, i64] + 0000032: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1157: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.126.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, i64, f64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1164: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.127.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, f64, i32] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1171: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.128.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, f64, f32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1178: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.129.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, f64, i64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1185: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.130.wasm:0000040: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [i64, f64, f64] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1192: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.131.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, i32, i32] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1199: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.132.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, i32, f32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1206: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.133.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, i32, i64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1213: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.134.wasm:0000040: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, i32, f64] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1220: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.135.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, f32, i32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1227: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.136.wasm:000003f: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, f32, f32] + 000003f: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1234: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.137.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, f32, i64] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1241: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.138.wasm:0000043: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, f32, f64] + 0000043: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1248: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.139.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, i64, i32] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1255: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.140.wasm:000003c: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, i64, f32] + 000003c: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1262: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.141.wasm:0000039: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, i64, i64] + 0000039: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1269: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.142.wasm:0000040: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, i64, f64] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1276: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.143.wasm:0000040: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, f64, i32] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1283: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.144.wasm:0000043: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, f64, f32] + 0000043: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1290: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.145.wasm:0000040: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, f64, i64] + 0000040: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1297: assert_invalid passed: + out/test/spec/memory64/memory_fill/memory_fill.146.wasm:0000047: error: type mismatch in memory.fill, expected [i64, i32, i64] but got [f64, f64, f64] + 0000047: error: OnMemoryFillExpr callback failed +out/test/spec/memory64/memory_fill.wast:1320: assert_trap passed: out of bounds memory access: memory.fill out of bounds +out/test/spec/memory64/memory_fill.wast:1342: assert_trap passed: out of bounds memory access: memory.fill out of bounds +out/test/spec/memory64/memory_fill.wast:1364: assert_trap passed: out of bounds memory access: memory.fill out of bounds +200/200 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory64/memory_init.txt b/test/spec/memory64/memory_init.txt new file mode 100644 index 000000000..5cd80ee24 --- /dev/null +++ b/test/spec/memory64/memory_init.txt @@ -0,0 +1,450 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/memory_init.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +test() => +test() => +test() => +test() => +out/test/spec/memory64/memory_init.wast:190: assert_invalid passed: + 0000023: error: data.drop requires data count section +out/test/spec/memory64/memory_init.wast:196: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.5.wasm:000002c: error: data_segment variable out of range: 4 (max 1) + 000002c: error: OnDataDropExpr callback failed +test() => +out/test/spec/memory64/memory_init.wast:217: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:224: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:227: assert_invalid passed: + 000002a: error: memory.init requires data count section +out/test/spec/memory64/memory_init.wast:233: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.10.wasm:0000034: error: data_segment variable out of range: 1 (max 1) + 0000034: error: OnMemoryInitExpr callback failed +test() => +out/test/spec/memory64/memory_init.wast:253: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:260: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:267: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:274: assert_trap passed: out of bounds memory access: memory.init out of bounds +test() => +out/test/spec/memory64/memory_init.wast:288: assert_trap passed: out of bounds memory access: memory.init out of bounds +test() => +test() => +out/test/spec/memory64/memory_init.wast:309: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:312: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.21.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, i32, f32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:320: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.22.wasm:0000033: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, i32, i64] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:328: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.23.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, i32, f64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:336: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.24.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, f32, i32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:344: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.25.wasm:0000039: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, f32, f32] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:352: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.26.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, f32, i64] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:360: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.27.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, f32, f64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:368: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.28.wasm:0000033: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, i64, i32] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:376: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.29.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, i64, f32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:384: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.30.wasm:0000033: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, i64, i64] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:392: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.31.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, i64, f64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:400: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.32.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, f64, i32] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:408: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.33.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, f64, f32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:416: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.34.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, f64, i64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:424: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.35.wasm:0000041: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i32, f64, f64] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:432: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.36.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, i32, i32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:440: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.37.wasm:0000039: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, i32, f32] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:448: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.38.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, i32, i64] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:456: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.39.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, i32, f64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:464: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.40.wasm:0000039: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, f32, i32] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:472: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.41.wasm:000003c: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, f32, f32] + 000003c: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:480: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.42.wasm:0000039: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, f32, i64] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:488: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.43.wasm:0000040: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, f32, f64] + 0000040: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:496: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.44.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, i64, i32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:504: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.45.wasm:0000039: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, i64, f32] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:512: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.46.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, i64, i64] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:520: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.47.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, i64, f64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:528: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.48.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, f64, i32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:536: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.49.wasm:0000040: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, f64, f32] + 0000040: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:544: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.50.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, f64, i64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:552: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.51.wasm:0000044: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f32, f64, f64] + 0000044: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:560: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.52.wasm:0000033: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, i32, i32] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:568: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.53.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, i32, f32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:576: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.54.wasm:0000033: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, i32, i64] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:584: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.55.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, i32, f64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:592: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.56.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, f32, i32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:600: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.57.wasm:0000039: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, f32, f32] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:608: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.58.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, f32, i64] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:616: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.59.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, f32, f64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:624: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.60.wasm:0000033: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, i64, i32] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:632: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.61.wasm:0000036: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, i64, f32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:640: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.62.wasm:0000033: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, i64, i64] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:648: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.63.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, i64, f64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:656: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.64.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, f64, i32] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:664: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.65.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, f64, f32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:672: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.66.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, f64, i64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:680: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.67.wasm:0000041: error: type mismatch in memory.init, expected [i32, i32, i32] but got [i64, f64, f64] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:688: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.68.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, i32, i32] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:696: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.69.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, i32, f32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:704: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.70.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, i32, i64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:712: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.71.wasm:0000041: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, i32, f64] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:720: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.72.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, f32, i32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:728: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.73.wasm:0000040: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, f32, f32] + 0000040: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:736: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.74.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, f32, i64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:744: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.75.wasm:0000044: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, f32, f64] + 0000044: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:752: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.76.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, i64, i32] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:760: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.77.wasm:000003d: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, i64, f32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:768: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.78.wasm:000003a: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, i64, i64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:776: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.79.wasm:0000041: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, i64, f64] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:784: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.80.wasm:0000041: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, f64, i32] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:792: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.81.wasm:0000044: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, f64, f32] + 0000044: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:800: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.82.wasm:0000041: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, f64, i64] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:808: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.83.wasm:0000048: error: type mismatch in memory.init, expected [i32, i32, i32] but got [f64, f64, f64] + 0000048: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:833: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:856: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:879: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:902: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:925: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:948: assert_trap passed: out of bounds memory access: memory.init out of bounds +test() => +test() => +test() => +test() => +out/test/spec/memory64/memory_init.wast:1153: assert_invalid passed: + 0000023: error: data.drop requires data count section +out/test/spec/memory64/memory_init.wast:1159: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.96.wasm:000002c: error: data_segment variable out of range: 4 (max 1) + 000002c: error: OnDataDropExpr callback failed +test() => +out/test/spec/memory64/memory_init.wast:1180: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:1187: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:1190: assert_invalid passed: + 000002a: error: memory.init requires data count section +out/test/spec/memory64/memory_init.wast:1196: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.101.wasm:0000034: error: data_segment variable out of range: 1 (max 1) + 0000034: error: OnMemoryInitExpr callback failed +test() => +out/test/spec/memory64/memory_init.wast:1216: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:1223: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:1230: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:1237: assert_trap passed: out of bounds memory access: memory.init out of bounds +test() => +out/test/spec/memory64/memory_init.wast:1251: assert_trap passed: out of bounds memory access: memory.init out of bounds +test() => +test() => +out/test/spec/memory64/memory_init.wast:1272: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:1275: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.112.wasm:0000033: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, i32, i32] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1283: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.113.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, i32, f32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1291: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.114.wasm:0000033: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, i32, i64] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1299: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.115.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, i32, f64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1307: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.116.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, f32, i32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1315: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.117.wasm:0000039: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, f32, f32] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1323: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.118.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, f32, i64] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1331: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.119.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, f32, f64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1339: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.120.wasm:0000033: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, i64, i32] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1347: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.121.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, i64, f32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1355: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.122.wasm:0000033: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, i64, i64] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1363: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.123.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, i64, f64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1371: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.124.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, f64, i32] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1379: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.125.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, f64, f32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1387: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.126.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, f64, i64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1395: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.127.wasm:0000041: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i32, f64, f64] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1403: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.128.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, i32, i32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1411: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.129.wasm:0000039: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, i32, f32] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1419: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.130.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, i32, i64] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1427: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.131.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, i32, f64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1435: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.132.wasm:0000039: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, f32, i32] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1443: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.133.wasm:000003c: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, f32, f32] + 000003c: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1451: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.134.wasm:0000039: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, f32, i64] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1459: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.135.wasm:0000040: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, f32, f64] + 0000040: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1467: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.136.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, i64, i32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1475: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.137.wasm:0000039: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, i64, f32] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1483: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.138.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, i64, i64] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1491: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.139.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, i64, f64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1499: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.140.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, f64, i32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1507: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.141.wasm:0000040: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, f64, f32] + 0000040: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1515: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.142.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, f64, i64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1523: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.143.wasm:0000044: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f32, f64, f64] + 0000044: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1531: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.144.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, i32, f32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1539: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.145.wasm:0000033: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, i32, i64] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1547: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.146.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, i32, f64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1555: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.147.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, f32, i32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1563: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.148.wasm:0000039: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, f32, f32] + 0000039: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1571: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.149.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, f32, i64] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1579: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.150.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, f32, f64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1587: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.151.wasm:0000033: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, i64, i32] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1595: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.152.wasm:0000036: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, i64, f32] + 0000036: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1603: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.153.wasm:0000033: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, i64, i64] + 0000033: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1611: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.154.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, i64, f64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1619: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.155.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, f64, i32] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1627: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.156.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, f64, f32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1635: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.157.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, f64, i64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1643: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.158.wasm:0000041: error: type mismatch in memory.init, expected [i64, i32, i32] but got [i64, f64, f64] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1651: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.159.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, i32, i32] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1659: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.160.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, i32, f32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1667: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.161.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, i32, i64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1675: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.162.wasm:0000041: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, i32, f64] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1683: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.163.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, f32, i32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1691: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.164.wasm:0000040: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, f32, f32] + 0000040: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1699: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.165.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, f32, i64] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1707: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.166.wasm:0000044: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, f32, f64] + 0000044: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1715: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.167.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, i64, i32] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1723: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.168.wasm:000003d: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, i64, f32] + 000003d: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1731: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.169.wasm:000003a: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, i64, i64] + 000003a: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1739: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.170.wasm:0000041: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, i64, f64] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1747: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.171.wasm:0000041: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, f64, i32] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1755: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.172.wasm:0000044: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, f64, f32] + 0000044: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1763: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.173.wasm:0000041: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, f64, i64] + 0000041: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1771: assert_invalid passed: + out/test/spec/memory64/memory_init/memory_init.174.wasm:0000048: error: type mismatch in memory.init, expected [i64, i32, i32] but got [f64, f64, f64] + 0000048: error: OnMemoryInitExpr callback failed +out/test/spec/memory64/memory_init.wast:1796: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:1819: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:1842: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:1865: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:1888: assert_trap passed: out of bounds memory access: memory.init out of bounds +out/test/spec/memory64/memory_init.wast:1911: assert_trap passed: out of bounds memory access: memory.init out of bounds +480/480 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory64/table.txt b/test/spec/memory64/table.txt new file mode 100644 index 000000000..b68289c0c --- /dev/null +++ b/test/spec/memory64/table.txt @@ -0,0 +1,51 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +out/test/spec/memory64/table.wast:15: assert_invalid passed: + out/test/spec/memory64/table/table.9.wasm:000000f: error: max elems (0) must be >= initial elems (1) + 000000f: error: OnTable callback failed +out/test/spec/memory64/table.wast:19: assert_invalid passed: + out/test/spec/memory64/table/table.10.wasm:0000013: error: max elems (0) must be >= initial elems (4294967295) + 0000013: error: OnTable callback failed +out/test/spec/memory64/table.wast:24: assert_invalid passed: + out/test/spec/memory64/table/table.11.wat:1:8: error: invalid int "0x1_0000_0000" + (table 0x1_0000_0000 funcref) + ^^^^^^^^^^^^^ +out/test/spec/memory64/table.wast:28: assert_invalid passed: + out/test/spec/memory64/table/table.12.wat:1:8: error: invalid int "0x1_0000_0000" + (table 0x1_0000_0000 0x1_0000_0000 funcref) + ^^^^^^^^^^^^^ + out/test/spec/memory64/table/table.12.wat:1:22: error: invalid int "0x1_0000_0000" + (table 0x1_0000_0000 0x1_0000_0000 funcref) + ^^^^^^^^^^^^^ +out/test/spec/memory64/table.wast:32: assert_invalid passed: + out/test/spec/memory64/table/table.13.wat:1:10: error: invalid int "0x1_0000_0000" + (table 0 0x1_0000_0000 funcref) + ^^^^^^^^^^^^^ +out/test/spec/memory64/table.wast:50: assert_invalid passed: + out/test/spec/memory64/table/table.23.wasm:000000f: error: max elems (0) must be >= initial elems (1) + 000000f: error: OnTable callback failed +out/test/spec/memory64/table.wast:54: assert_invalid passed: + out/test/spec/memory64/table/table.24.wasm:0000013: error: max elems (0) must be >= initial elems (4294967295) + 0000013: error: OnTable callback failed +out/test/spec/memory64/table.wast:60: assert_invalid passed: + out/test/spec/memory64/table/table.25.wasm:000000c: error: table variable out of range: 0 (max 0) + 000000c: error: BeginElemSegment callback failed +out/test/spec/memory64/table.wast:61: assert_invalid passed: + out/test/spec/memory64/table/table.26.wasm:0000016: error: table variable out of range: 0 (max 0) + 0000016: error: BeginElemSegment callback failed +out/test/spec/memory64/table.wast:65: assert_malformed passed: + out/test/spec/memory64/table/table.27.wat:1:24: error: redefinition of table "$foo" + (table $foo 1 funcref)(table $foo 1 funcref) + ^^^^^ +out/test/spec/memory64/table.wast:69: assert_malformed passed: + out/test/spec/memory64/table/table.28.wat:1:39: error: redefinition of table "$foo" + (import "" "" (table $foo 1 funcref))(table $foo 1 funcref) + ^^^^^ +out/test/spec/memory64/table.wast:73: assert_malformed passed: + out/test/spec/memory64/table/table.29.wat:1:39: error: redefinition of table "$foo" + (import "" "" (table $foo 1 funcref))(import "" "" (table $foo 1 funcref)) + ^^^^^^ +30/30 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory64/table_copy.txt b/test/spec/memory64/table_copy.txt new file mode 100644 index 000000000..4d54cc5a7 --- /dev/null +++ b/test/spec/memory64/table_copy.txt @@ -0,0 +1,1260 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_copy.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +test() => +out/test/spec/memory64/table_copy.wast:46: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:47: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:52: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:53: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:54: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:55: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:56: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:57: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:63: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:64: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:65: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:66: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:67: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:68: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:69: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:70: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:71: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:72: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:73: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:74: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:75: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:76: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:77: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:78: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:83: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:84: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:85: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:86: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:92: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:93: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:94: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:95: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:96: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:97: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:98: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:99: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:100: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:101: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:102: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:103: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:104: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:105: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:138: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:139: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:144: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:145: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:146: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:147: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:148: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:149: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:155: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:156: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:157: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:158: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:159: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:160: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:161: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:162: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:163: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:164: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:165: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:166: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:167: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:168: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:169: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:170: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:175: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:176: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:177: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:178: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:184: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:185: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:186: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:187: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:188: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:189: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:190: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:191: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:192: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:193: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:194: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:195: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:196: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:197: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:230: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:231: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:236: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:237: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:238: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:239: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:240: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:241: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:247: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:248: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:249: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:250: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:251: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:252: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:253: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:254: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:257: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:258: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:259: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:260: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:261: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:262: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:267: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:268: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:269: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:270: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:276: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:277: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:278: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:279: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:280: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:281: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:282: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:283: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:284: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:285: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:286: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:287: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:288: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:289: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:322: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:323: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:328: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:329: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:330: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:331: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:332: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:333: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:335: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:336: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:337: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:339: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:340: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:341: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:342: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:343: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:344: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:345: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:346: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:347: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:348: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:349: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:350: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:351: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:352: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:353: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:354: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:359: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:360: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:361: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:362: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:368: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:369: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:370: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:371: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:372: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:373: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:374: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:375: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:376: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:377: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:378: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:379: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:380: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:381: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:414: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:415: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:420: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:421: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:422: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:423: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:424: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:425: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:431: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:432: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:433: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:434: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:435: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:436: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:437: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:438: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:439: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:440: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:441: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:442: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:443: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:444: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:445: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:446: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:451: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:452: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:453: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:454: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:460: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:461: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:462: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:463: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:464: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:465: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:466: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:467: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:468: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:469: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:470: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:471: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:472: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:473: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:506: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:507: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:512: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:513: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:514: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:515: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:516: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:517: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:523: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:524: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:525: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:526: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:527: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:528: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:529: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:530: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:531: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:534: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:535: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:536: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:537: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:538: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:543: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:544: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:545: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:546: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:552: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:553: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:554: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:555: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:556: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:557: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:558: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:559: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:560: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:561: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:562: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:563: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:564: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:565: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:598: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:599: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:604: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:605: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:606: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:607: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:613: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:614: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:615: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:616: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:617: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:618: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:619: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:620: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:621: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:622: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:623: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:624: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:625: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:626: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:627: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:628: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:629: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:630: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:635: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:636: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:637: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:638: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:644: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:645: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:646: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:647: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:648: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:649: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:650: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:651: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:652: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:653: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:654: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:655: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:656: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:657: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:690: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:691: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:696: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:697: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:698: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:699: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:700: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:701: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:702: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:703: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:709: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:710: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:711: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:712: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:713: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:714: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:715: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:716: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:717: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:718: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:719: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:720: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:721: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:722: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:727: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:728: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:729: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:730: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:736: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:737: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:738: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:739: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:740: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:741: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:742: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:743: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:744: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:745: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:746: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:747: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:748: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:749: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:782: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:783: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:788: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:789: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:790: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:791: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:792: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:793: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:799: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:800: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:801: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:802: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:803: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:804: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:805: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:806: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:807: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:808: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:809: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:810: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:811: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:812: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:813: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:814: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:819: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:820: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:821: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:822: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:823: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:828: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:829: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:830: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:831: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:832: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:833: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:839: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:840: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:841: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:874: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:875: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:880: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:881: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:882: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:883: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:884: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:885: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:891: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:892: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:893: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:894: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:895: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:896: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:897: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:898: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:899: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:900: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:901: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:902: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:903: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:904: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:905: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:906: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:911: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:912: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:913: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:914: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:920: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:921: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:922: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:923: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:924: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:925: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:926: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:927: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:928: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:929: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:930: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:931: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:932: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:933: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:966: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:967: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:972: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:973: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:974: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:975: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:976: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:977: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:983: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:984: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:985: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:986: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:987: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:988: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:989: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:990: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:991: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:992: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:993: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:994: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:995: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:996: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:997: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:998: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1003: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1004: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1005: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1006: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1012: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1013: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1014: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1015: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1016: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1017: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1018: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1019: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1020: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1021: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1022: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1023: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1024: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1025: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:1058: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1059: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1064: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1065: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1066: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1067: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1068: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1069: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1075: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1076: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1077: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1078: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1079: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1080: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1081: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1082: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1085: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1086: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1087: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1088: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1089: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1090: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1095: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1096: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1097: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1098: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1104: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1105: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1106: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1107: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1108: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1109: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1110: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1111: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1112: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1113: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1114: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1115: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1116: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1117: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:1150: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1151: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1156: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1157: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1158: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1159: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1160: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1161: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1163: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1164: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1165: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1167: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1168: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1169: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1170: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1171: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1172: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1173: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1174: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1175: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1176: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1177: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1178: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1179: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1180: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1181: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1182: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1187: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1188: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1189: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1190: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1196: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1197: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1198: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1199: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1200: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1201: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1202: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1203: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1204: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1205: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1206: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1207: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1208: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1209: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:1242: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1243: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1248: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1249: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1250: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1251: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1252: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1253: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1259: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1260: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1261: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1262: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1263: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1264: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1265: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1266: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1267: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1268: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1269: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1270: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1271: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1272: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1273: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1274: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1279: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1280: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1281: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1282: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1288: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1289: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1290: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1291: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1292: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1293: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1294: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1295: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1296: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1297: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1298: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1299: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1300: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1301: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:1334: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1335: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1340: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1341: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1342: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1343: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1344: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1345: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1351: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1352: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1353: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1354: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1355: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1356: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1357: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1358: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1359: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1362: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1363: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1364: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1365: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1366: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1371: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1372: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1373: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1374: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1380: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1381: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1382: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1383: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1384: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1385: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1386: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1387: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1388: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1389: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1390: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1391: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1392: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1393: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:1426: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1427: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1432: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1433: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1434: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1435: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1441: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1442: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1443: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1444: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1445: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1446: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1447: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1448: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1449: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1450: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1451: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1452: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1453: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1454: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1455: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1456: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1457: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1458: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1463: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1464: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1465: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1466: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1472: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1473: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1474: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1475: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1476: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1477: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1478: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1479: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1480: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1481: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1482: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1483: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1484: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1485: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:1518: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1519: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1524: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1525: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1526: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1527: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1528: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1529: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1530: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1531: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1537: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1538: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1539: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1540: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1541: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1542: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1543: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1544: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1545: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1546: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1547: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1548: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1549: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1550: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1555: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1556: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1557: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1558: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1564: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1565: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1566: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1567: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1568: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1569: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1570: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1571: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1572: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1573: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1574: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1575: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1576: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1577: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_copy.wast:1610: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1611: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1616: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1617: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1618: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1619: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1620: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1621: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1627: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1628: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1629: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1630: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1631: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1632: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1633: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1634: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1635: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1636: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1637: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1638: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1639: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1640: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1641: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1642: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1647: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1648: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1649: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1650: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1651: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1656: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1657: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1658: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1659: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1660: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1661: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1667: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1668: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1669: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:1694: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:1719: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:1744: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:1769: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +test() => +out/test/spec/memory64/table_copy.wast:1844: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +out/test/spec/memory64/table_copy.wast:1894: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +out/test/spec/memory64/table_copy.wast:1944: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:1969: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:1994: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2019: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2044: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +test() => +out/test/spec/memory64/table_copy.wast:2119: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +out/test/spec/memory64/table_copy.wast:2169: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +out/test/spec/memory64/table_copy.wast:2219: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2244: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2269: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2294: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2319: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +test() => +out/test/spec/memory64/table_copy.wast:2394: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +out/test/spec/memory64/table_copy.wast:2444: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +out/test/spec/memory64/table_copy.wast:2494: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2519: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2544: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2569: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2594: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +test() => +out/test/spec/memory64/table_copy.wast:2669: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +out/test/spec/memory64/table_copy.wast:2719: assert_trap passed: out of bounds table access: table.copy out of bounds +test() => +out/test/spec/memory64/table_copy.wast:2769: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2797: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2807: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2808: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2809: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2810: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2811: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2812: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2813: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2814: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2815: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2816: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2817: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2818: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2819: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2820: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2821: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2822: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2823: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2824: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2825: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2826: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2827: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2828: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2829: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2830: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2858: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2869: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2870: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2871: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2872: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2873: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2874: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2875: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2876: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2877: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2878: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2879: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2880: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2881: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2882: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2883: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2884: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2885: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2886: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2887: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2888: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2889: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2890: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2891: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2919: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2921: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2922: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2923: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2924: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2925: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2926: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2927: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2928: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2929: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2930: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2931: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2932: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2933: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2934: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2935: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2936: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2937: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2938: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2939: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2940: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2941: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2942: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2943: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2944: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2980: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:2982: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2983: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2984: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2985: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2986: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2987: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2988: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2989: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2990: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2991: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2992: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2993: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2994: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2995: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2996: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2997: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2998: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:2999: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3000: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3001: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3002: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3003: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3004: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3041: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:3043: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3044: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3045: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3046: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3047: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3048: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3049: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3050: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3051: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3052: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3053: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3062: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3063: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3064: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3065: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3066: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3067: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3068: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3069: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3070: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3071: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3072: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3073: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3074: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3102: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:3104: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3105: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3106: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3107: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3108: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3109: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3110: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3111: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3112: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3113: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3114: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3115: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3116: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3117: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3118: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3119: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3120: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3121: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3122: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3123: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3124: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3125: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3126: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3127: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3163: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:3165: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3166: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3167: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3168: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3169: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3170: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3171: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3172: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3173: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3174: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3175: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3176: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3177: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3178: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3179: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3180: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3181: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3182: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3183: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3184: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3185: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3194: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3195: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3196: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3224: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:3226: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3227: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3228: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3229: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3230: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3231: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3232: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3233: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3234: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3235: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3236: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3237: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3238: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3239: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3240: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3241: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3242: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3243: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3244: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3245: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3246: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3247: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3248: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3249: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3285: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:3287: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3288: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3289: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3290: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3291: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3292: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3293: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3294: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3295: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3296: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3297: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3298: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3299: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3300: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3301: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3302: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3303: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3304: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3305: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3306: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3307: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3346: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:3348: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3349: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3350: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3351: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3352: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3353: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3354: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3355: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3356: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3357: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3358: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3359: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3360: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3361: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3362: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3363: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3364: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3365: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3366: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3367: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3368: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3369: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3370: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3371: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3372: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3373: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3374: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3375: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3376: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3377: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3378: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3379: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3380: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3381: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3382: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3383: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3384: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3385: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3386: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3387: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3388: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3389: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3390: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3391: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3392: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3393: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3394: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3395: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3396: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3397: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3398: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3399: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3400: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3401: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3402: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3403: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3404: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3405: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3406: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3407: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3408: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3409: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3410: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3411: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3412: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3413: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3414: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3415: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3416: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3417: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3418: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3419: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3420: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3421: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3422: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3423: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3424: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3425: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3426: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3427: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3428: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3429: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3430: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3431: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3432: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3433: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3434: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3435: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3436: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3437: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3438: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3439: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3440: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3441: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3442: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3443: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3444: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3445: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3446: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3447: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3448: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3449: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3450: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3451: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3452: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3453: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3454: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3455: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3456: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3457: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3458: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3459: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3503: assert_trap passed: out of bounds table access: table.copy out of bounds +out/test/spec/memory64/table_copy.wast:3521: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3522: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3523: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3524: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3525: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3526: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3527: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3528: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3529: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3530: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3531: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3532: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3533: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3534: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3535: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3536: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3537: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3538: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3539: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3540: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3541: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3542: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3543: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3544: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3545: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3546: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3547: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3548: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3549: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3550: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3551: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3552: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3553: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3554: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3555: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3556: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3557: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3558: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3559: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3560: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3561: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3562: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3563: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3564: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3565: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3566: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3567: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3568: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3569: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3570: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3571: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3572: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3573: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3574: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3575: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3576: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3577: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3578: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3579: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3580: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3581: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3582: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3583: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3584: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3585: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3586: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3587: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3588: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3589: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3590: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3591: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3592: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3593: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3594: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3595: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3596: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3597: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3598: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3599: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3600: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3601: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3602: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3603: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3604: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3605: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3606: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3607: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3608: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3609: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3610: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3611: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3612: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3613: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3614: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3615: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3616: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3617: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3618: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3619: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3620: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3621: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3622: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3623: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3624: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3625: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3626: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3627: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3628: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3629: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3630: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3631: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_copy.wast:3632: assert_trap passed: uninitialized table element +1771/1771 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory64/table_fill.txt b/test/spec/memory64/table_fill.txt new file mode 100644 index 000000000..ca9243445 --- /dev/null +++ b/test/spec/memory64/table_fill.txt @@ -0,0 +1,39 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_fill.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +out/test/spec/memory64/table_fill.wast:64: assert_trap passed: out of bounds table access: table.fill out of bounds +out/test/spec/memory64/table_fill.wast:72: assert_trap passed: out of bounds table access: table.fill out of bounds +out/test/spec/memory64/table_fill.wast:77: assert_trap passed: out of bounds table access: table.fill out of bounds +out/test/spec/memory64/table_fill.wast:120: assert_trap passed: out of bounds table access: table.fill out of bounds +out/test/spec/memory64/table_fill.wast:128: assert_trap passed: out of bounds table access: table.fill out of bounds +out/test/spec/memory64/table_fill.wast:133: assert_trap passed: out of bounds table access: table.fill out of bounds +out/test/spec/memory64/table_fill.wast:140: assert_invalid passed: + out/test/spec/memory64/table_fill/table_fill.1.wasm:0000020: error: type mismatch in table.fill, expected [i32, externref, i32] but got [] + 0000020: error: OnTableFillExpr callback failed +out/test/spec/memory64/table_fill.wast:149: assert_invalid passed: + out/test/spec/memory64/table_fill/table_fill.2.wasm:0000024: error: type mismatch in table.fill, expected [i32, externref, i32] but got [externref, i32] + 0000024: error: OnTableFillExpr callback failed +out/test/spec/memory64/table_fill.wast:158: assert_invalid passed: + out/test/spec/memory64/table_fill/table_fill.3.wasm:0000024: error: type mismatch in table.fill, expected [i32, externref, i32] but got [i32, i32] + 0000024: error: OnTableFillExpr callback failed +out/test/spec/memory64/table_fill.wast:167: assert_invalid passed: + out/test/spec/memory64/table_fill/table_fill.4.wasm:0000024: error: type mismatch in table.fill, expected [i32, externref, i32] but got [i32, externref] + 0000024: error: OnTableFillExpr callback failed +out/test/spec/memory64/table_fill.wast:176: assert_invalid passed: + out/test/spec/memory64/table_fill/table_fill.5.wasm:0000029: error: type mismatch in table.fill, expected [i32, externref, i32] but got [f32, externref, i32] + 0000029: error: OnTableFillExpr callback failed +out/test/spec/memory64/table_fill.wast:185: assert_invalid passed: + out/test/spec/memory64/table_fill/table_fill.6.wasm:0000027: error: type mismatch in table.fill, expected [i32, funcref, i32] but got [i32, externref, i32] + 0000027: error: OnTableFillExpr callback failed +out/test/spec/memory64/table_fill.wast:194: assert_invalid passed: + out/test/spec/memory64/table_fill/table_fill.7.wasm:0000029: error: type mismatch in table.fill, expected [i32, externref, i32] but got [i32, externref, f32] + 0000029: error: OnTableFillExpr callback failed +out/test/spec/memory64/table_fill.wast:204: assert_invalid passed: + out/test/spec/memory64/table_fill/table_fill.8.wasm:000002a: error: type mismatch in table.fill, expected [i32, funcref, i32] but got [i32, externref, i32] + 000002a: error: OnTableFillExpr callback failed +out/test/spec/memory64/table_fill.wast:215: assert_invalid passed: + out/test/spec/memory64/table_fill/table_fill.9.wasm:0000028: error: type mismatch in implicit return, expected [i32] but got [] + 0000028: error: EndFunctionBody callback failed +80/80 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory64/table_get.txt b/test/spec/memory64/table_get.txt new file mode 100644 index 000000000..03d7c3489 --- /dev/null +++ b/test/spec/memory64/table_get.txt @@ -0,0 +1,26 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_get.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +init(externref:2) => +out/test/spec/memory64/table_get.wast:38: assert_trap passed: out of bounds table access: table.get at 2 >= max value 2 +out/test/spec/memory64/table_get.wast:39: assert_trap passed: out of bounds table access: table.get at 3 >= max value 3 +out/test/spec/memory64/table_get.wast:40: assert_trap passed: out of bounds table access: table.get at 4294967295 >= max value 2 +out/test/spec/memory64/table_get.wast:41: assert_trap passed: out of bounds table access: table.get at 4294967295 >= max value 3 +out/test/spec/memory64/table_get.wast:47: assert_invalid passed: + out/test/spec/memory64/table_get/table_get.1.wasm:0000020: error: type mismatch in table.get, expected [i32] but got [] + 0000020: error: OnTableGetExpr callback failed +out/test/spec/memory64/table_get.wast:56: assert_invalid passed: + out/test/spec/memory64/table_get/table_get.2.wasm:0000025: error: type mismatch in table.get, expected [i32] but got [f32] + 0000025: error: OnTableGetExpr callback failed +out/test/spec/memory64/table_get.wast:66: assert_invalid passed: + out/test/spec/memory64/table_get/table_get.3.wasm:0000022: error: type mismatch at end of function, expected [] but got [externref] + 0000022: error: EndFunctionBody callback failed +out/test/spec/memory64/table_get.wast:75: assert_invalid passed: + out/test/spec/memory64/table_get/table_get.4.wasm:0000023: error: type mismatch in implicit return, expected [funcref] but got [externref] + 0000023: error: EndFunctionBody callback failed +out/test/spec/memory64/table_get.wast:85: assert_invalid passed: + out/test/spec/memory64/table_get/table_get.5.wasm:0000026: error: type mismatch in implicit return, expected [funcref] but got [externref] + 0000026: error: EndFunctionBody callback failed +17/17 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory64/table_grow.txt b/test/spec/memory64/table_grow.txt new file mode 100644 index 000000000..d0d621fc4 --- /dev/null +++ b/test/spec/memory64/table_grow.txt @@ -0,0 +1,39 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_grow.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +out/test/spec/memory64/table_grow.wast:26: assert_trap passed: out of bounds table access: table.set at 0 >= max value 0 +out/test/spec/memory64/table_grow.wast:27: assert_trap passed: out of bounds table access: table.get at 0 >= max value 0 +out/test/spec/memory64/table_grow.wast:34: assert_trap passed: out of bounds table access: table.set at 1 >= max value 1 +out/test/spec/memory64/table_grow.wast:35: assert_trap passed: out of bounds table access: table.get at 1 >= max value 1 +out/test/spec/memory64/table_grow.wast:46: assert_trap passed: out of bounds table access: table.set at 5 >= max value 5 +out/test/spec/memory64/table_grow.wast:47: assert_trap passed: out of bounds table access: table.get at 5 >= max value 5 +out/test/spec/memory64/table_grow.wast:51: assert_trap passed: out of bounds table access: table.set at 0 >= max value 0 +out/test/spec/memory64/table_grow.wast:52: assert_trap passed: out of bounds table access: table.get at 0 >= max value 0 +out/test/spec/memory64/table_grow.wast:59: assert_trap passed: out of bounds table access: table.set at 1 >= max value 1 +out/test/spec/memory64/table_grow.wast:60: assert_trap passed: out of bounds table access: table.get at 1 >= max value 1 +out/test/spec/memory64/table_grow.wast:71: assert_trap passed: out of bounds table access: table.set at 5 >= max value 5 +out/test/spec/memory64/table_grow.wast:72: assert_trap passed: out of bounds table access: table.get at 5 >= max value 5 +out/test/spec/memory64/table_grow.wast:147: assert_invalid passed: + out/test/spec/memory64/table_grow/table_grow.5.wasm:0000021: error: type mismatch in table.grow, expected [externref, i32] but got [] + 0000021: error: OnTableGrowExpr callback failed +out/test/spec/memory64/table_grow.wast:156: assert_invalid passed: + out/test/spec/memory64/table_grow/table_grow.6.wasm:0000023: error: type mismatch in table.grow, expected [externref, i32] but got [externref] + 0000023: error: OnTableGrowExpr callback failed +out/test/spec/memory64/table_grow.wast:165: assert_invalid passed: + out/test/spec/memory64/table_grow/table_grow.7.wasm:0000023: error: type mismatch in table.grow, expected [externref, i32] but got [i32] + 0000023: error: OnTableGrowExpr callback failed +out/test/spec/memory64/table_grow.wast:174: assert_invalid passed: + out/test/spec/memory64/table_grow/table_grow.8.wasm:0000028: error: type mismatch in table.grow, expected [externref, i32] but got [externref, f32] + 0000028: error: OnTableGrowExpr callback failed +out/test/spec/memory64/table_grow.wast:183: assert_invalid passed: + out/test/spec/memory64/table_grow/table_grow.9.wasm:0000026: error: type mismatch in table.grow, expected [funcref, i32] but got [externref, i32] + 0000026: error: OnTableGrowExpr callback failed +out/test/spec/memory64/table_grow.wast:193: assert_invalid passed: + out/test/spec/memory64/table_grow/table_grow.10.wasm:0000025: error: type mismatch at end of function, expected [] but got [i32] + 0000025: error: EndFunctionBody callback failed +out/test/spec/memory64/table_grow.wast:202: assert_invalid passed: + out/test/spec/memory64/table_grow/table_grow.11.wasm:0000026: error: type mismatch in implicit return, expected [f32] but got [i32] + 0000026: error: EndFunctionBody callback failed +71/71 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory64/table_init.txt b/test/spec/memory64/table_init.txt new file mode 100644 index 000000000..ea1924195 --- /dev/null +++ b/test/spec/memory64/table_init.txt @@ -0,0 +1,859 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_init.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +test() => +out/test/spec/memory64/table_init.wast:43: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:44: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:49: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:54: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:60: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:61: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:62: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:63: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:64: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:65: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:66: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:67: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:68: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:69: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:70: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:71: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:72: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_init.wast:102: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:103: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:108: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:109: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:110: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:111: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:112: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:113: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:120: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:121: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:122: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:123: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:124: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:125: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:126: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:127: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:128: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:129: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:130: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:131: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_init.wast:169: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:170: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:175: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:180: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:182: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:187: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:189: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:191: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:194: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:195: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:196: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:197: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:198: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_init.wast:228: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:229: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:234: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:239: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:245: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:246: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:247: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:248: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:249: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:250: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:251: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:252: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:253: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:254: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:255: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:256: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:257: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_init.wast:287: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:288: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:293: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:294: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:295: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:296: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:297: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:298: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:305: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:306: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:307: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:308: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:309: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:310: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:311: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:312: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:313: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:314: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:315: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:316: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_init.wast:354: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:355: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:360: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:365: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:367: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:372: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:374: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:376: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:379: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:380: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:381: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:382: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:383: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_init.wast:413: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:414: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:419: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:424: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:430: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:431: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:432: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:433: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:434: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:435: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:436: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:437: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:438: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:439: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:440: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:441: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:442: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_init.wast:472: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:473: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:478: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:479: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:480: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:481: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:482: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:483: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:490: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:491: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:492: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:493: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:494: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:495: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:496: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:497: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:498: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:499: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:500: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:501: assert_trap passed: uninitialized table element +test() => +out/test/spec/memory64/table_init.wast:539: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:540: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:545: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:550: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:552: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:557: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:559: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:561: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:564: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:565: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:566: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:567: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:568: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:570: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.10.wasm:0000024: error: elem_segment variable out of range: 0 (max 0) + 0000024: error: OnElemDropExpr callback failed +out/test/spec/memory64/table_init.wast:576: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.11.wasm:000002b: error: table variable out of range: 0 (max 0) + out/test/spec/memory64/table_init/table_init.11.wasm:000002b: error: elem_segment variable out of range: 0 (max 0) + 000002b: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:582: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.12.wasm:0000035: error: elem_segment variable out of range: 4 (max 1) + 0000035: error: OnElemDropExpr callback failed +out/test/spec/memory64/table_init.wast:590: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.13.wasm:000003c: error: table variable out of range: 0 (max 0) + out/test/spec/memory64/table_init/table_init.13.wasm:000003c: error: elem_segment variable out of range: 4 (max 1) + 000003c: error: OnTableInitExpr callback failed +test() => +out/test/spec/memory64/table_init.wast:644: assert_trap passed: out of bounds table access: table.init out of bounds +test() => +test() => +out/test/spec/memory64/table_init.wast:716: assert_trap passed: out of bounds table access: table.init out of bounds +out/test/spec/memory64/table_init.wast:740: assert_trap passed: out of bounds table access: table.init out of bounds +out/test/spec/memory64/table_init.wast:764: assert_trap passed: out of bounds table access: table.init out of bounds +out/test/spec/memory64/table_init.wast:788: assert_trap passed: out of bounds table access: table.init out of bounds +test() => +out/test/spec/memory64/table_init.wast:836: assert_trap passed: out of bounds table access: table.init out of bounds +test() => +out/test/spec/memory64/table_init.wast:884: assert_trap passed: out of bounds table access: table.init out of bounds +test() => +out/test/spec/memory64/table_init.wast:932: assert_trap passed: out of bounds table access: table.init out of bounds +out/test/spec/memory64/table_init.wast:956: assert_trap passed: out of bounds table access: table.init out of bounds +test() => +out/test/spec/memory64/table_init.wast:1004: assert_trap passed: out of bounds table access: table.init out of bounds +test() => +out/test/spec/memory64/table_init.wast:1052: assert_trap passed: out of bounds table access: table.init out of bounds +test() => +out/test/spec/memory64/table_init.wast:1100: assert_trap passed: out of bounds table access: table.init out of bounds +out/test/spec/memory64/table_init.wast:1103: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.35.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, i32, f32] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1112: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.36.wasm:000003e: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, i32, i64] + 000003e: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1121: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.37.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, i32, f64] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1130: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.38.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, f32, i32] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1139: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.39.wasm:0000044: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, f32, f32] + 0000044: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1148: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.40.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, f32, i64] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1157: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.41.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, f32, f64] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1166: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.42.wasm:000003e: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, i64, i32] + 000003e: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1175: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.43.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, i64, f32] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1184: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.44.wasm:000003e: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, i64, i64] + 000003e: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1193: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.45.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, i64, f64] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1202: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.46.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, f64, i32] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1211: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.47.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, f64, f32] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1220: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.48.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, f64, i64] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1229: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.49.wasm:000004c: error: type mismatch in table.init, expected [i32, i32, i32] but got [i32, f64, f64] + 000004c: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1238: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.50.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, i32, i32] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1247: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.51.wasm:0000044: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, i32, f32] + 0000044: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1256: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.52.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, i32, i64] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1265: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.53.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, i32, f64] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1274: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.54.wasm:0000044: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, f32, i32] + 0000044: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1283: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.55.wasm:0000047: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, f32, f32] + 0000047: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1292: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.56.wasm:0000044: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, f32, i64] + 0000044: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1301: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.57.wasm:000004b: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, f32, f64] + 000004b: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1310: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.58.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, i64, i32] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1319: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.59.wasm:0000044: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, i64, f32] + 0000044: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1328: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.60.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, i64, i64] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1337: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.61.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, i64, f64] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1346: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.62.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, f64, i32] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1355: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.63.wasm:000004b: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, f64, f32] + 000004b: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1364: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.64.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, f64, i64] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1373: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.65.wasm:000004f: error: type mismatch in table.init, expected [i32, i32, i32] but got [f32, f64, f64] + 000004f: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1382: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.66.wasm:000003e: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, i32, i32] + 000003e: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1391: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.67.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, i32, f32] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1400: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.68.wasm:000003e: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, i32, i64] + 000003e: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1409: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.69.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, i32, f64] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1418: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.70.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, f32, i32] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1427: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.71.wasm:0000044: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, f32, f32] + 0000044: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1436: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.72.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, f32, i64] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1445: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.73.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, f32, f64] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1454: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.74.wasm:000003e: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, i64, i32] + 000003e: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1463: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.75.wasm:0000041: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, i64, f32] + 0000041: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1472: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.76.wasm:000003e: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, i64, i64] + 000003e: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1481: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.77.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, i64, f64] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1490: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.78.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, f64, i32] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1499: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.79.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, f64, f32] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1508: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.80.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, f64, i64] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1517: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.81.wasm:000004c: error: type mismatch in table.init, expected [i32, i32, i32] but got [i64, f64, f64] + 000004c: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1526: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.82.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, i32, i32] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1535: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.83.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, i32, f32] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1544: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.84.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, i32, i64] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1553: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.85.wasm:000004c: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, i32, f64] + 000004c: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1562: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.86.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, f32, i32] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1571: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.87.wasm:000004b: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, f32, f32] + 000004b: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1580: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.88.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, f32, i64] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1589: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.89.wasm:000004f: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, f32, f64] + 000004f: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1598: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.90.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, i64, i32] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1607: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.91.wasm:0000048: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, i64, f32] + 0000048: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1616: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.92.wasm:0000045: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, i64, i64] + 0000045: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1625: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.93.wasm:000004c: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, i64, f64] + 000004c: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1634: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.94.wasm:000004c: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, f64, i32] + 000004c: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1643: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.95.wasm:000004f: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, f64, f32] + 000004f: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1652: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.96.wasm:000004c: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, f64, i64] + 000004c: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1661: assert_invalid passed: + out/test/spec/memory64/table_init/table_init.97.wasm:0000053: error: type mismatch in table.init, expected [i32, i32, i32] but got [f64, f64, f64] + 0000053: error: OnTableInitExpr callback failed +out/test/spec/memory64/table_init.wast:1697: assert_trap passed: out of bounds table access: table.init out of bounds +out/test/spec/memory64/table_init.wast:1698: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1699: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1700: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1701: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1702: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1703: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1704: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1705: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1706: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1707: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1708: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1709: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1710: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1711: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1712: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1713: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1714: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1715: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1716: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1717: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1718: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1719: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1720: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1721: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1722: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1723: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1724: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1725: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1726: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1727: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1728: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1729: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1759: assert_trap passed: out of bounds table access: table.init out of bounds +out/test/spec/memory64/table_init.wast:1760: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1761: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1762: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1763: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1764: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1765: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1766: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1767: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1768: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1769: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1770: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1771: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1772: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1773: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1774: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1775: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1776: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1777: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1778: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1779: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1780: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1781: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1782: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1783: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1784: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1785: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1786: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1787: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1788: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1789: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1790: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1791: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1821: assert_trap passed: out of bounds table access: table.init out of bounds +out/test/spec/memory64/table_init.wast:1822: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1823: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1824: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1825: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1826: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1827: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1828: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1829: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1830: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1831: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1832: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1833: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1834: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1835: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1836: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1837: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1838: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1839: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1840: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1841: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1842: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1843: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1844: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1845: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1846: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1847: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1848: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1849: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1850: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1851: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1852: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1853: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1854: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1855: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1856: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1857: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1858: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1859: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1860: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1861: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1862: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1863: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1864: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1865: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1866: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1867: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1868: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1869: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1870: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1871: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1872: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1873: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1874: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1875: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1876: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1877: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1878: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1879: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1880: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1881: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1882: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1883: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1884: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1885: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1886: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1887: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1888: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1889: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1890: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1891: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1892: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1893: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1894: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1895: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1896: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1897: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1898: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1899: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1900: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1901: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1902: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1903: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1904: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1905: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1906: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1907: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1908: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1909: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1910: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1911: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1912: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1913: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1914: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1915: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1916: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1917: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1918: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1919: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1920: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1921: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1922: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1923: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1924: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1925: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1926: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1927: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1928: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1929: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1930: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1931: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1932: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1933: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1934: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1935: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1936: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1937: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1938: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1939: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1940: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1941: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1942: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1943: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1944: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1945: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1946: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1947: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1948: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1949: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1950: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1951: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1952: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1953: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1954: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1955: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1956: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1957: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1958: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1959: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1960: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1961: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1962: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1963: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1964: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1965: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1966: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1967: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1968: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1969: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1970: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1971: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1972: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1973: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1974: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1975: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1976: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1977: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1978: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1979: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1980: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:1981: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2011: assert_trap passed: out of bounds table access: table.init out of bounds +out/test/spec/memory64/table_init.wast:2012: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2013: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2014: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2015: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2016: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2017: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2018: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2019: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2020: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2021: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2022: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2023: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2024: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2025: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2026: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2027: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2028: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2029: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2030: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2031: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2032: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2033: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2034: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2035: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2036: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2037: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2038: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2039: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2040: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2041: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2042: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2043: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2044: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2045: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2046: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2047: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2048: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2049: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2050: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2051: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2052: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2053: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2054: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2055: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2056: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2057: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2058: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2059: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2060: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2061: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2062: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2063: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2064: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2065: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2066: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2067: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2068: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2069: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2070: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2071: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2072: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2073: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2074: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2075: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2076: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2077: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2078: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2079: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2080: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2081: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2082: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2083: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2084: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2085: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2086: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2087: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2088: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2089: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2090: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2091: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2092: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2093: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2094: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2095: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2096: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2097: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2098: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2099: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2100: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2101: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2102: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2103: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2104: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2105: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2106: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2107: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2108: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2109: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2110: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2111: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2112: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2113: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2114: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2115: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2116: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2117: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2118: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2119: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2120: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2121: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2122: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2123: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2124: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2125: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2126: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2127: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2128: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2129: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2130: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2131: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2132: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2133: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2134: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2135: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2136: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2137: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2138: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2139: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2140: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2141: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2142: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2143: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2144: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2145: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2146: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2147: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2148: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2149: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2150: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2151: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2152: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2153: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2154: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2155: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2156: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2157: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2158: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2159: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2160: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2161: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2162: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2163: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2164: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2165: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2166: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2167: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2168: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2169: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2170: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2171: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2201: assert_trap passed: out of bounds table access: table.init out of bounds +out/test/spec/memory64/table_init.wast:2202: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2203: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2204: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2205: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2206: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2207: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2208: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2209: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2210: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2211: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2212: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2213: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2214: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2215: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2216: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2217: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2218: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2219: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2220: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2221: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2222: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2223: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2224: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2225: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2226: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2227: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2228: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2229: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2230: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2231: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2232: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2233: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2234: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2235: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2236: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2237: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2238: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2239: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2240: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2241: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2242: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2243: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2244: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2245: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2246: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2247: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2248: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2249: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2250: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2251: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2252: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2253: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2254: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2255: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2256: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2257: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2258: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2259: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2260: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2261: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2262: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2263: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2264: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2265: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2295: assert_trap passed: out of bounds table access: table.init out of bounds +out/test/spec/memory64/table_init.wast:2296: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2297: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2298: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2299: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2300: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2301: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2302: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2303: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2304: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2305: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2306: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2307: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2308: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2309: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2310: assert_trap passed: uninitialized table element +out/test/spec/memory64/table_init.wast:2311: assert_trap passed: uninitialized table element +875/875 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory64/table_set.txt b/test/spec/memory64/table_set.txt new file mode 100644 index 000000000..b8edd786c --- /dev/null +++ b/test/spec/memory64/table_set.txt @@ -0,0 +1,35 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_set.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +out/test/spec/memory64/table_set.wast:51: assert_trap passed: out of bounds table access: table.set at 2 >= max value 1 +out/test/spec/memory64/table_set.wast:52: assert_trap passed: out of bounds table access: table.set at 3 >= max value 2 +out/test/spec/memory64/table_set.wast:53: assert_trap passed: out of bounds table access: table.set at 4294967295 >= max value 1 +out/test/spec/memory64/table_set.wast:54: assert_trap passed: out of bounds table access: table.set at 4294967295 >= max value 2 +out/test/spec/memory64/table_set.wast:56: assert_trap passed: out of bounds table access: table.set at 2 >= max value 1 +out/test/spec/memory64/table_set.wast:57: assert_trap passed: out of bounds table access: table.set at 3 >= max value 2 +out/test/spec/memory64/table_set.wast:58: assert_trap passed: out of bounds table access: table.set at 4294967295 >= max value 1 +out/test/spec/memory64/table_set.wast:59: assert_trap passed: out of bounds table access: table.set at 4294967295 >= max value 2 +out/test/spec/memory64/table_set.wast:65: assert_invalid passed: + out/test/spec/memory64/table_set/table_set.1.wasm:000001f: error: type mismatch in table.set, expected [i32, externref] but got [] + 000001f: error: OnTableSetExpr callback failed +out/test/spec/memory64/table_set.wast:74: assert_invalid passed: + out/test/spec/memory64/table_set/table_set.2.wasm:0000021: error: type mismatch in table.set, expected [i32, externref] but got [externref] + 0000021: error: OnTableSetExpr callback failed +out/test/spec/memory64/table_set.wast:83: assert_invalid passed: + out/test/spec/memory64/table_set/table_set.3.wasm:0000021: error: type mismatch in table.set, expected [i32, externref] but got [i32] + 0000021: error: OnTableSetExpr callback failed +out/test/spec/memory64/table_set.wast:92: assert_invalid passed: + out/test/spec/memory64/table_set/table_set.4.wasm:0000026: error: type mismatch in table.set, expected [i32, externref] but got [f32, externref] + 0000026: error: OnTableSetExpr callback failed +out/test/spec/memory64/table_set.wast:101: assert_invalid passed: + out/test/spec/memory64/table_set/table_set.5.wasm:0000024: error: type mismatch in table.set, expected [i32, funcref] but got [i32, externref] + 0000024: error: OnTableSetExpr callback failed +out/test/spec/memory64/table_set.wast:111: assert_invalid passed: + out/test/spec/memory64/table_set/table_set.6.wasm:0000027: error: type mismatch in table.set, expected [i32, funcref] but got [i32, externref] + 0000027: error: OnTableSetExpr callback failed +out/test/spec/memory64/table_set.wast:122: assert_invalid passed: + out/test/spec/memory64/table_set/table_set.7.wasm:0000025: error: type mismatch in implicit return, expected [i32] but got [] + 0000025: error: EndFunctionBody callback failed +28/28 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory64/table_size.txt b/test/spec/memory64/table_size.txt new file mode 100644 index 000000000..4bb55675d --- /dev/null +++ b/test/spec/memory64/table_size.txt @@ -0,0 +1,12 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_size.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +out/test/spec/memory64/table_size.wast:73: assert_invalid passed: + out/test/spec/memory64/table_size/table_size.1.wasm:0000021: error: type mismatch at end of function, expected [] but got [i32] + 0000021: error: EndFunctionBody callback failed +out/test/spec/memory64/table_size.wast:82: assert_invalid passed: + out/test/spec/memory64/table_size/table_size.2.wasm:0000022: error: type mismatch in implicit return, expected [f32] but got [i32] + 0000022: error: EndFunctionBody callback failed +40/40 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/float_literals.txt b/test/wasm2c/spec/float_literals.txt index ad0e888bb..dd2647691 100644 --- a/test/wasm2c/spec/float_literals.txt +++ b/test/wasm2c/spec/float_literals.txt @@ -1,5 +1,5 @@ ;;; TOOL: run-spec-wasm2c ;;; STDIN_FILE: third_party/testsuite/float_literals.wast (;; STDOUT ;;; -83/83 tests passed. +99/99 tests passed. ;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/call_indirect.txt b/test/wasm2c/spec/memory64/call_indirect.txt new file mode 100644 index 000000000..ece6a0663 --- /dev/null +++ b/test/wasm2c/spec/memory64/call_indirect.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/call_indirect.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +135/135 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/memory_copy.txt b/test/wasm2c/spec/memory64/memory_copy.txt new file mode 100644 index 000000000..e8f4dc3f3 --- /dev/null +++ b/test/wasm2c/spec/memory64/memory_copy.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/memory_copy.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +8676/8676 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/memory_fill.txt b/test/wasm2c/spec/memory64/memory_fill.txt new file mode 100644 index 000000000..f5ceee98f --- /dev/null +++ b/test/wasm2c/spec/memory64/memory_fill.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/memory_fill.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +40/40 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/memory_init.txt b/test/wasm2c/spec/memory64/memory_init.txt new file mode 100644 index 000000000..f3b768ddd --- /dev/null +++ b/test/wasm2c/spec/memory64/memory_init.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/memory_init.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +280/280 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/table.txt b/test/wasm2c/spec/memory64/table.txt new file mode 100644 index 000000000..a553dd52a --- /dev/null +++ b/test/wasm2c/spec/memory64/table.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +0/0 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/table_copy.txt b/test/wasm2c/spec/memory64/table_copy.txt new file mode 100644 index 000000000..b04802436 --- /dev/null +++ b/test/wasm2c/spec/memory64/table_copy.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_copy.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +1663/1663 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/table_fill.txt b/test/wasm2c/spec/memory64/table_fill.txt new file mode 100644 index 000000000..a43446867 --- /dev/null +++ b/test/wasm2c/spec/memory64/table_fill.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_fill.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +70/70 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/table_get.txt b/test/wasm2c/spec/memory64/table_get.txt new file mode 100644 index 000000000..4281fb248 --- /dev/null +++ b/test/wasm2c/spec/memory64/table_get.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_get.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +10/10 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/table_grow.txt b/test/wasm2c/spec/memory64/table_grow.txt new file mode 100644 index 000000000..c97a1864e --- /dev/null +++ b/test/wasm2c/spec/memory64/table_grow.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_grow.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +59/59 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/table_init.txt b/test/wasm2c/spec/memory64/table_init.txt new file mode 100644 index 000000000..a7b617de3 --- /dev/null +++ b/test/wasm2c/spec/memory64/table_init.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_init.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +752/752 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/table_set.txt b/test/wasm2c/spec/memory64/table_set.txt new file mode 100644 index 000000000..7a9c8c094 --- /dev/null +++ b/test/wasm2c/spec/memory64/table_set.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_set.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +20/20 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory64/table_size.txt b/test/wasm2c/spec/memory64/table_size.txt new file mode 100644 index 000000000..2cc1217f3 --- /dev/null +++ b/test/wasm2c/spec/memory64/table_size.txt @@ -0,0 +1,6 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/proposals/memory64/table_size.wast +;;; ARGS*: --enable-memory64 +(;; STDOUT ;;; +37/37 tests passed. +;;; STDOUT ;;) diff --git a/third_party/testsuite b/third_party/testsuite index 0a394e3cc..f3f048661 160000 --- a/third_party/testsuite +++ b/third_party/testsuite @@ -1 +1 @@ -Subproject commit 0a394e3cc9e08e0bcc3fc550916ccc9b1c71f981 +Subproject commit f3f048661dc1686d556a27d522df901cb747ab4a