aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Execution
diff options
context:
space:
mode:
Diffstat (limited to 'src/Execution')
-rw-r--r--src/Execution/Runtime.php2
-rw-r--r--src/Execution/TrapKind.php1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/Execution/Runtime.php b/src/Execution/Runtime.php
index bf010c9..9987118 100644
--- a/src/Execution/Runtime.php
+++ b/src/Execution/Runtime.php
@@ -2449,7 +2449,7 @@ final class Runtime
private function execInstrControlUnreachable(Instrs\Control\Unreachable $instr): void
{
- throw new TrapException("unreachable");
+ throw new TrapException("unreachable", trapKind: TrapKind::Unreachable);
}
private function doLoadF32(int $offset, string $instrOpName): void
diff --git a/src/Execution/TrapKind.php b/src/Execution/TrapKind.php
index b33e4df..c44747d 100644
--- a/src/Execution/TrapKind.php
+++ b/src/Execution/TrapKind.php
@@ -7,6 +7,7 @@ namespace Nsfisis\Waddiwasi\Execution;
enum TrapKind
{
case Unknown;
+ case Unreachable;
case OutOfBoundsMemoryAccess;
case OutOfBoundsTableAccess;
case UninitializedElement;