lib/compiler/resinator/ico.zig | 4 +- lib/docs/wasm/markdown/Document.zig | 2 +- lib/std/net.zig | 11 +- lib/std/packed_int_array.zig | 8 + src/InternPool.zig | 452 ++++-- src/Module.zig | 60 +- src/Sema.zig | 2410 +++++++++++--------------------- src/Sema/bitcast.zig | 756 ++++++++++ src/Sema/comptime_ptr_access.zig | 1059 ++++++++++++++ src/Value.zig | 795 +++++++++-- src/arch/wasm/CodeGen.zig | 123 +- src/arch/x86_64/CodeGen.zig | 8 +- src/codegen.zig | 134 +- src/codegen/c.zig | 220 ++- src/codegen/llvm.zig | 223 +-- src/codegen/spirv.zig | 132 +- src/link/Wasm/ZigObject.zig | 1 - src/mutable_value.zig | 149 +- src/print_air.zig | 2 +- src/print_value.zig | 173 +-- src/type.zig | 102 +- test/behavior/bitcast.zig | 58 + test/behavior/cast_int.zig | 4 +- test/behavior/comptime_memory.zig | 64 +- test/behavior/error.zig | 23 + test/behavior/optional.zig | 36 +- test/behavior/packed-struct.zig | 2 +- test/behavior/packed-union.zig | 15 +- test/behavior/pointers.zig | 36 + test/behavior/ptrcast.zig | 60 +- test/behavior/type.zig | 21 + test/behavior/union.zig | 7 +- test/cases/compile_errors/bad_usingnamespace_transitive_failure.zig | 31 + test/cases/compile_errors/bit_ptr_non_packed.zig | 22 + test/cases/compile_errors/bitcast_undef.zig | 20 + test/cases/compile_errors/compile_log_a_pointer_to_an_opaque_value.zig | 2 +- test/cases/compile_errors/comptime_dereference_slice_of_struct.zig | 13 - test/cases/compile_errors/dereferencing_invalid_payload_ptr_at_comptime.zig | 3 +- test/cases/compile_errors/function_call_assigned_to_incorrect_type.zig | 3 +- test/cases/compile_errors/issue_7810-comptime_slice-len_increment_beyond_bounds.zig | 4 +- test/cases/compile_errors/overflow_arithmetic_on_vector_with_undefined_elems.zig | 26 + test/cases/compile_errors/packed_struct_with_fields_of_not_allowed_types.zig | 10 +- test/cases/compile_errors/pointer_exceeds_containing_value.zig | 19 + test/cases/compile_errors/reading_past_end_of_pointer_casted_array.zig | 8 + test/cases/compile_errors/slice_cannot_have_its_bytes_reinterpreted.zig | 2 +- test/cases/comptime_aggregate_print.zig | 4 +- 46 files changed, 4794 insertions(+), 2523 deletions(-)