authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-09-25 19:35:27-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-09-26 12:35:14-07:00
loge8887829cab0eb1d4a1d578efd1c75a55ab2d060
tree9230105ca7e4c26d75adcdcb21dbb4ea286adeaa
parent61b20105e43b0db6d6f459dcb42acdda0365e0a3

compile error instead of crash when root panic fn wrong


1 files changed, 2 insertions(+), 1 deletions(-)

src/Sema.zig+2-1
...@@ -7321,7 +7321,8 @@ fn callPanic(...@@ -7321,7 +7321,8 @@ fn callPanic(
7321 }7321 }
7322 const panic_cause_ty = try pt.getBuiltinType("PanicCause");7322 const panic_cause_ty = try pt.getBuiltinType("PanicCause");
7323 const panic_cause = try unionInitFromEnumTag(sema, block, call_src, panic_cause_ty, @intFromEnum(tag), payload);7323 const panic_cause = try unionInitFromEnumTag(sema, block, call_src, panic_cause_ty, @intFromEnum(tag), payload);
7324 const panic_fn = try pt.getBuiltin("panic");7324 try preparePanic(sema, block, call_src);
7325 const panic_fn = Air.internedToRef(zcu.panic_func_index);
7325 const err_return_trace = try sema.getErrorReturnTrace(block);7326 const err_return_trace = try sema.getErrorReturnTrace(block);
7326 const opt_usize_ty = try pt.optionalType(.usize_type);7327 const opt_usize_ty = try pt.optionalType(.usize_type);
7327 const null_usize = try pt.nullValue(opt_usize_ty);7328 const null_usize = try pt.nullValue(opt_usize_ty);