diff --git a/src-self-hosted/astgen.zig b/src-self-hosted/astgen.zig index 6f369e7879..3f08d1272d 100644 --- a/src-self-hosted/astgen.zig +++ b/src-self-hosted/astgen.zig @@ -145,8 +145,10 @@ pub fn blockExpr(mod: *Module, parent_scope: *Scope, block_node: *ast.Node.Block else => { const possibly_unused_result = try expr(mod, scope, .none, statement); - const src = scope.tree().token_locs[statement.firstToken()].start; - _ = try addZIRUnOp(mod, scope, src, .ensure_result_used, possibly_unused_result); + if (!possibly_unused_result.tag.isNoReturn()) { + const src = scope.tree().token_locs[statement.firstToken()].start; + _ = try addZIRUnOp(mod, scope, src, .ensure_result_used, possibly_unused_result); + } }, } }