From 6b3b81d13559055830ad3e2867015e6fb78f7846 Mon Sep 17 00:00:00 2001 From: "Soni L." Date: Tue, 29 Oct 2024 18:55:48 -0300 Subject: interp: Handle ref.null exn (#2497) --- src/interp/interp.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/interp/interp.cc') diff --git a/src/interp/interp.cc b/src/interp/interp.cc index fe333b42..97f35f81 100644 --- a/src/interp/interp.cc +++ b/src/interp/interp.cc @@ -225,6 +225,8 @@ bool Store::HasValueType(Ref ref, ValueType type) const { case ValueType::FuncRef: return obj->kind() == ObjectKind::DefinedFunc || obj->kind() == ObjectKind::HostFunc; + case ValueType::ExnRef: + return obj->kind() == ObjectKind::Exception; default: return false; } @@ -2733,8 +2735,11 @@ std::string Thread::TraceSource::Pick(Index index, Instr instr) { v.u32(2), v.u32(3)); } + // clang-format off case ValueType::FuncRef: reftype = "funcref"; break; case ValueType::ExternRef: reftype = "externref"; break; + case ValueType::ExnRef: reftype = "exnref"; break; + // clang-format on default: WABT_UNREACHABLE; -- cgit v1.2.3