lib/c.zig | 2 +- lib/compiler_rt/common.zig | 2 +- lib/ssp.zig | 2 +- lib/std/builtin.zig | 12 ++++++------ lib/std/debug.zig | 5 +++-- src/Sema.zig | 6 +++--- src/crash_report.zig | 4 ++-- src/stage1/codegen.cpp | 14 +++++++++++++- test/cases/compile_errors/stage1/obj/wrong_panic_signature_generic_function.zig | 4 ++-- test/cases/compile_errors/stage1/obj/wrong_panic_signature_runtime_function.zig | 2 +- test/cases/safety/@alignCast misaligned.zig | 2 +- test/cases/safety/@asyncCall with too small a frame.zig | 2 +- test/cases/safety/@errSetCast error not present in destination.zig | 2 +- test/cases/safety/@floatToInt cannot fit - negative out of range.zig | 2 +- test/cases/safety/@floatToInt cannot fit - negative to unsigned.zig | 2 +- test/cases/safety/@floatToInt cannot fit - positive out of range.zig | 2 +- test/cases/safety/@intCast to u0.zig | 2 +- test/cases/safety/@intToEnum - no matching tag value.zig | 2 +- test/cases/safety/@intToPtr address zero to non-optional byte-aligned pointer.zig | 2 +- test/cases/safety/@intToPtr address zero to non-optional pointer.zig | 2 +- test/cases/safety/@tagName on corrupted enum value.zig | 2 +- test/cases/safety/@tagName on corrupted union value.zig | 2 +- test/cases/safety/array slice sentinel mismatch non-scalar.zig | 2 +- test/cases/safety/array slice sentinel mismatch vector.zig | 2 +- test/cases/safety/array slice sentinel mismatch.zig | 2 +- test/cases/safety/awaiting twice.zig | 2 +- test/cases/safety/bad union field access.zig | 2 +- test/cases/safety/calling panic.zig | 2 +- test/cases/safety/cast []u8 to bigger slice of wrong size.zig | 2 +- test/cases/safety/cast integer to global error and no code matches.zig | 2 +- test/cases/safety/empty slice with sentinel out of bounds.zig | 2 +- test/cases/safety/error return trace across suspend points.zig | 2 +- test/cases/safety/exact division failure - vectors.zig | 2 +- test/cases/safety/exact division failure.zig | 2 +- test/cases/safety/intToPtr with misaligned address.zig | 2 +- test/cases/safety/integer addition overflow.zig | 2 +- test/cases/safety/integer division by zero - vectors.zig | 2 +- test/cases/safety/integer division by zero.zig | 2 +- test/cases/safety/integer multiplication overflow.zig | 2 +- test/cases/safety/integer negation overflow.zig | 2 +- test/cases/safety/integer subtraction overflow.zig | 2 +- test/cases/safety/invalid resume of async function.zig | 2 +- test/cases/safety/modrem by zero.zig | 2 +- test/cases/safety/modulus by zero.zig | 2 +- test/cases/safety/nosuspend function call, callee suspends.zig | 2 +- test/cases/safety/optional unwrap operator on C pointer.zig | 2 +- test/cases/safety/optional unwrap operator on null pointer.zig | 2 +- test/cases/safety/out of bounds slice access.zig | 2 +- test/cases/safety/pointer casting null to non-optional pointer.zig | 2 +- test/cases/safety/pointer slice sentinel mismatch.zig | 2 +- test/cases/safety/remainder division by zero.zig | 2 +- test/cases/safety/resuming a function which is awaiting a call.zig | 2 +- test/cases/safety/resuming a function which is awaiting a frame.zig | 2 +- test/cases/safety/resuming a non-suspended function which has been suspended and resumed.zig | 2 +- test/cases/safety/resuming a non-suspended function which never been suspended.zig | 2 +- test/cases/safety/shift left by huge amount.zig | 2 +- test/cases/safety/shift right by huge amount.zig | 2 +- test/cases/safety/signed integer division overflow - vectors.zig | 2 +- test/cases/safety/signed integer division overflow.zig | 2 +- test/cases/safety/signed integer not fitting in cast to unsigned integer - widening.zig | 2 +- test/cases/safety/signed integer not fitting in cast to unsigned integer.zig | 2 +- test/cases/safety/signed shift left overflow.zig | 2 +- test/cases/safety/signed shift right overflow.zig | 2 +- test/cases/safety/signed-unsigned vector cast.zig | 2 +- test/cases/safety/slice sentinel mismatch - floats.zig | 2 +- test/cases/safety/slice sentinel mismatch - optional pointers.zig | 2 +- test/cases/safety/slice slice sentinel mismatch.zig | 2 +- test/cases/safety/slice with sentinel out of bounds - runtime len.zig | 2 +- test/cases/safety/slice with sentinel out of bounds.zig | 2 +- test/cases/safety/slicing null C pointer - runtime len.zig | 2 +- test/cases/safety/slicing null C pointer.zig | 2 +- test/cases/safety/switch on corrupted enum value.zig | 2 +- test/cases/safety/switch on corrupted union value.zig | 2 +- test/cases/safety/truncating vector cast.zig | 2 +- test/cases/safety/unreachable.zig | 2 +- test/cases/safety/unsigned integer not fitting in cast to signed integer - same bit count.zig | 2 +- test/cases/safety/unsigned shift left overflow.zig | 2 +- test/cases/safety/unsigned shift right overflow.zig | 2 +- test/cases/safety/unsigned-signed vector cast.zig | 2 +- test/cases/safety/unwrap error switch.zig | 2 +- test/cases/safety/unwrap error.zig | 2 +- test/cases/safety/value does not fit in shortening cast - u0.zig | 2 +- test/cases/safety/value does not fit in shortening cast.zig | 2 +- test/cases/safety/vector integer addition overflow.zig | 2 +- test/cases/safety/vector integer multiplication overflow.zig | 2 +- test/cases/safety/vector integer negation overflow.zig | 2 +- test/cases/safety/vector integer subtraction overflow.zig | 2 +- test/cases/safety/zero casted to error.zig | 2 +- test/cli.zig | 2 +- test/standalone/issue_339/test.zig | 2 +- test/standalone/issue_8550/main.zig | 2 +- 91 files changed, 114 insertions(+), 101 deletions(-)