lib/std/debug.zig | 4 + lib/std/debug/no_panic.zig | 5 + lib/std/debug/simple_panic.zig | 5 + src/Sema.zig | 412 ++++++++++++++++++++++---------- src/Zcu.zig | 2 + test/behavior/ptrcast.zig | 156 ++++++++++++ test/cases/compile_errors/slice_cast_change_len.zig | 57 +++++ test/cases/safety/slice_cast_change_len_0.zig | 26 ++ test/cases/safety/slice_cast_change_len_1.zig | 26 ++ test/cases/safety/slice_cast_change_len_2.zig | 26 ++ test/incremental/change_panic_handler_explicit | 4 +- 11 files changed, 597 insertions(+), 126 deletions(-)