doc/langref.html.in | 17 +++ lib/std/debug.zig | 4 + lib/std/debug/no_panic.zig | 5 + lib/std/debug/simple_panic.zig | 4 + lib/std/mem.zig | 2 + lib/std/zig/AstGen.zig | 8 ++ lib/std/zig/AstRlAnnotate.zig | 2 +- lib/std/zig/BuiltinFn.zig | 8 ++ lib/std/zig/Zir.zig | 7 + lib/std/zig/llvm/Builder.zig | 30 +++++ lib/zig.h | 1 + src/Air.zig | 14 ++ src/Air/types_resolved.zig | 1 + src/Liveness.zig | 2 + src/Liveness/Verify.zig | 1 + src/Sema.zig | 57 +++++++-- src/Zcu.zig | 4 + src/arch/aarch64/CodeGen.zig | 6 + src/arch/arm/CodeGen.zig | 6 + src/arch/riscv64/CodeGen.zig | 6 + src/arch/sparc64/CodeGen.zig | 1 + src/arch/wasm/CodeGen.zig | 1 + src/arch/x86_64/CodeGen.zig | 6 + src/codegen/c.zig | 15 ++- src/codegen/llvm.zig | 27 ++++ src/codegen/spirv.zig | 6 + src/print_air.zig | 1 + src/print_zir.zig | 1 + test/behavior.zig | 1 + test/behavior/builtin_functions_returning_void_or_noreturn.zig | 2 + test/behavior/memmove.zig | 183 +++++++++++++++++++++++++++ test/cases/compile_errors/@memmove_type_mismatch.zig | 218 ++++++++++++++++++++++++++++++++ test/cases/compile_errors/bad_panic_call_signature.zig | 1 + test/cases/compile_errors/bad_panic_generic_signature.zig | 1 + test/cases/compile_errors/comptime_var_referenced_at_runtime.zig | 11 ++ test/cases/compile_errors/incorrect_type_to_memset_memcpy.zig | 44 ++++++- test/cases/safety/memcpy_alias.zig | 1 + test/cases/safety/memcpy_len_mismatch.zig | 1 + test/cases/safety/memmove_len_mismatch.zig | 19 +++ test/incremental/change_panic_handler_explicit | 3 + test/standalone/zerolength_check/src/main.zig | 1 + 41 files changed, 714 insertions(+), 15 deletions(-)