diff --git a/std/assembly/builtins.ts b/std/assembly/builtins.ts index 92326564b5..1fcf9f9877 100644 --- a/std/assembly/builtins.ts +++ b/std/assembly/builtins.ts @@ -170,7 +170,7 @@ export declare function select(ifTrue: T, ifFalse: T, condition: bool): T; // @ts-ignore: decorator @unsafe @builtin -export declare function unreachable(): void; +export declare function unreachable(): auto; // @ts-ignore: decorator @builtin @@ -2302,7 +2302,7 @@ export abstract class i31 { // FIXME: usage of 'new' requires a class :( // @ts-ignore: decorator @builtin - static new(value: i32): i31ref { return unreachable(); } + static new(value: i32): i31ref { return changetype(unreachable()); } // @ts-ignore: decorator @builtin