aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-05-19 11:36:04 +0900
committernsfisis <nsfisis@gmail.com>2024-05-19 11:36:04 +0900
commit07b375c2c5ae968735f2390b523dbcc088b03ee5 (patch)
tree96ba2641b3382ace2c5a6f7ede5f89cd596d05b0 /src
parent829f6e531525fa82c5fa948e6bb96bb6469685a2 (diff)
downloadphp-waddiwasi-07b375c2c5ae968735f2390b523dbcc088b03ee5.tar.gz
php-waddiwasi-07b375c2c5ae968735f2390b523dbcc088b03ee5.tar.zst
php-waddiwasi-07b375c2c5ae968735f2390b523dbcc088b03ee5.zip
test: UnreachableTest passed
Diffstat (limited to 'src')
-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;