Skip to content

Commit 549d72a

Browse files
committed
fix return unreachable in BlockStatement causes validate failed (#2187)
1 parent 96d6831 commit 549d72a

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

Diff for: src/passes/shadowstack.ts

+1
Original file line numberDiff line numberDiff line change
@@ -658,6 +658,7 @@ class InstrumentReturns extends Pass {
658658
var stmts = new Array<ExpressionRef>();
659659
if (value) {
660660
let returnType = _BinaryenExpressionGetType(value);
661+
if (returnType == TypeRef.Unreachable) return;
661662
let temp = this.parentPass.getSharedTemp(this.currentFunction, returnType);
662663
// t = value
663664
stmts.push(

0 commit comments

Comments
 (0)