doc/langref.html.in | 215 +++++++++++++---------- lib/build_runner.zig | 2 +- lib/compiler_rt/absvdi2_test.zig | 2 +- lib/compiler_rt/absvsi2_test.zig | 2 +- lib/compiler_rt/absvti2_test.zig | 2 +- lib/compiler_rt/addo.zig | 2 +- lib/compiler_rt/addodi4_test.zig | 4 +- lib/compiler_rt/addosi4_test.zig | 4 +- lib/compiler_rt/addoti4_test.zig | 4 +- lib/compiler_rt/bswapdi2_test.zig | 2 +- lib/compiler_rt/bswapsi2_test.zig | 2 +- lib/compiler_rt/bswapti2_test.zig | 2 +- lib/compiler_rt/ceil.zig | 2 +- lib/compiler_rt/clzdi2_test.zig | 4 +- lib/compiler_rt/clzti2_test.zig | 4 +- lib/compiler_rt/cmpdi2_test.zig | 2 +- lib/compiler_rt/cmpsi2_test.zig | 2 +- lib/compiler_rt/cmpti2_test.zig | 2 +- lib/compiler_rt/ctzdi2_test.zig | 4 +- lib/compiler_rt/ctzsi2_test.zig | 4 +- lib/compiler_rt/ctzti2_test.zig | 4 +- lib/compiler_rt/divc3_test.zig | 40 ++--- lib/compiler_rt/divxf3.zig | 4 +- lib/compiler_rt/emutls.zig | 22 +-- lib/compiler_rt/exp.zig | 2 +- lib/compiler_rt/exp2.zig | 2 +- lib/compiler_rt/ffsdi2_test.zig | 4 +- lib/compiler_rt/ffssi2_test.zig | 4 +- lib/compiler_rt/ffsti2_test.zig | 4 +- lib/compiler_rt/float_from_int.zig | 6 +- lib/compiler_rt/fma.zig | 32 ++-- lib/compiler_rt/fmod.zig | 16 +- lib/compiler_rt/mulc3.zig | 2 +- lib/compiler_rt/mulc3_test.zig | 32 ++-- lib/compiler_rt/mulo.zig | 4 +- lib/compiler_rt/negdi2_test.zig | 2 +- lib/compiler_rt/negsi2_test.zig | 2 +- lib/compiler_rt/negti2_test.zig | 2 +- lib/compiler_rt/negvdi2_test.zig | 2 +- lib/compiler_rt/negvsi2_test.zig | 2 +- lib/compiler_rt/negvti2_test.zig | 2 +- lib/compiler_rt/paritydi2_test.zig | 6 +- lib/compiler_rt/paritysi2_test.zig | 6 +- lib/compiler_rt/parityti2_test.zig | 6 +- lib/compiler_rt/popcountdi2_test.zig | 2 +- lib/compiler_rt/popcountsi2_test.zig | 2 +- lib/compiler_rt/popcountti2_test.zig | 2 +- lib/compiler_rt/powiXf2_test.zig | 10 +- lib/compiler_rt/subo.zig | 2 +- lib/compiler_rt/subodi4_test.zig | 4 +- lib/compiler_rt/subosi4_test.zig | 4 +- lib/compiler_rt/suboti4_test.zig | 4 +- lib/compiler_rt/ucmpdi2_test.zig | 2 +- lib/compiler_rt/ucmpsi2_test.zig | 2 +- lib/compiler_rt/ucmpti2_test.zig | 2 +- lib/compiler_rt/udivmod.zig | 8 +- lib/compiler_rt/udivmodei4.zig | 4 +- lib/std/Build/Cache.zig | 2 +- lib/std/Build/Cache/DepTokenizer.zig | 6 +- lib/std/Build/Step/CheckObject.zig | 2 +- lib/std/Build/Step/ConfigHeader.zig | 4 +- lib/std/Build/Step/Run.zig | 2 +- lib/std/Progress.zig | 1 + lib/std/Thread/WaitGroup.zig | 2 +- lib/std/array_hash_map.zig | 6 +- lib/std/array_list.zig | 4 +- lib/std/atomic/Atomic.zig | 2 +- lib/std/atomic/queue.zig | 4 +- lib/std/atomic/stack.zig | 4 +- lib/std/base64.zig | 22 +-- lib/std/buf_map.zig | 3 +- lib/std/buf_set.zig | 9 +- lib/std/builtin.zig | 7 +- lib/std/child_process.zig | 2 +- lib/std/coff.zig | 2 +- lib/std/compress/deflate/bits_utils.zig | 4 +- lib/std/compress/deflate/compressor.zig | 50 +++--- lib/std/compress/deflate/compressor_test.zig | 32 ++-- lib/std/compress/deflate/decompressor.zig | 50 +++--- lib/std/compress/deflate/deflate_fast.zig | 64 +++---- lib/std/compress/deflate/deflate_fast_test.zig | 18 +- lib/std/compress/deflate/dict_decoder.zig | 14 +- lib/std/compress/deflate/huffman_bit_writer.zig | 86 +++++----- lib/std/compress/deflate/huffman_code.zig | 16 +- lib/std/compress/zstandard.zig | 2 +- lib/std/compress/zstandard/decode/huffman.zig | 2 +- lib/std/compress/zstandard/decompress.zig | 4 +- lib/std/crypto/25519/curve25519.zig | 2 +- lib/std/crypto/25519/field.zig | 2 +- lib/std/crypto/Certificate.zig | 2 +- lib/std/crypto/aes.zig | 2 +- lib/std/crypto/aes_ocb.zig | 2 +- lib/std/crypto/argon2.zig | 2 +- lib/std/crypto/ascon.zig | 3 +- lib/std/crypto/bcrypt.zig | 2 +- lib/std/crypto/blake3.zig | 2 +- lib/std/crypto/ecdsa.zig | 2 +- lib/std/crypto/pbkdf2.zig | 6 +- lib/std/crypto/pcurves/common.zig | 2 +- lib/std/crypto/poly1305.zig | 6 +- lib/std/crypto/salsa20.zig | 6 +- lib/std/crypto/scrypt.zig | 14 +- lib/std/crypto/tls/Client.zig | 6 +- lib/std/debug.zig | 8 +- lib/std/dwarf.zig | 10 +- lib/std/dwarf/expressions.zig | 8 +- lib/std/enums.zig | 5 +- lib/std/event/group.zig | 2 +- lib/std/event/loop.zig | 2 +- lib/std/event/rwlock.zig | 8 +- lib/std/fmt.zig | 20 ++- lib/std/fmt/errol.zig | 4 +- lib/std/fmt/parse_float/parse.zig | 4 +- lib/std/fs.zig | 4 +- lib/std/fs/get_app_data_dir.zig | 4 + lib/std/fs/test.zig | 2 +- lib/std/fs/watch.zig | 6 +- lib/std/hash/auto_hash.zig | 1 + lib/std/hash/cityhash.zig | 2 +- lib/std/hash/murmur.zig | 56 +++--- lib/std/hash_map.zig | 8 +- lib/std/heap.zig | 18 +- lib/std/heap/arena_allocator.zig | 2 +- lib/std/heap/general_purpose_allocator.zig | 6 +- lib/std/heap/memory_pool.zig | 2 +- lib/std/http/Client.zig | 2 +- lib/std/http/protocol.zig | 15 +- lib/std/io/Reader/test.zig | 16 +- lib/std/io/buffered_reader.zig | 25 +-- lib/std/io/test.zig | 4 +- lib/std/json/dynamic_test.zig | 18 +- lib/std/json/static_test.zig | 18 +- lib/std/math.zig | 3 +- lib/std/math/atan.zig | 4 +- lib/std/math/atan2.zig | 16 +- lib/std/math/big/int.zig | 10 +- lib/std/math/big/int_test.zig | 37 +++- lib/std/math/cbrt.zig | 4 +- lib/std/math/complex/atan.zig | 4 +- lib/std/math/ilogb.zig | 4 +- lib/std/math/log1p.zig | 8 +- lib/std/math/sqrt.zig | 2 +- lib/std/mem.zig | 25 +-- lib/std/meta.zig | 17 +- lib/std/meta/trait.zig | 7 +- lib/std/net.zig | 8 +- lib/std/net/test.zig | 10 +- lib/std/os.zig | 12 +- lib/std/os/linux.zig | 1 + lib/std/os/linux/io_uring.zig | 39 +++-- lib/std/os/plan9.zig | 2 +- lib/std/os/test.zig | 30 ++-- lib/std/os/uefi.zig | 7 +- lib/std/os/uefi/device_path.zig | 4 +- lib/std/os/uefi/pool_allocator.zig | 2 +- lib/std/os/uefi/protocol/device_path.zig | 5 +- lib/std/os/windows.zig | 6 +- lib/std/pdb.zig | 2 +- lib/std/priority_dequeue.zig | 10 +- lib/std/priority_queue.zig | 2 +- lib/std/process.zig | 24 +-- lib/std/rand/test.zig | 4 +- lib/std/sort.zig | 2 +- lib/std/sort/block.zig | 4 +- lib/std/sort/pdq.zig | 8 +- lib/std/tar.zig | 2 +- lib/std/testing.zig | 20 +-- lib/std/treap.zig | 2 +- lib/std/unicode.zig | 2 +- lib/std/zig/Parse.zig | 3 +- lib/std/zig/c_translation.zig | 15 +- lib/std/zig/perf_test.zig | 2 +- lib/std/zig/render.zig | 2 +- lib/std/zig/string_literal.zig | 2 +- lib/std/zig/system/NativeTargetInfo.zig | 2 +- src/Air.zig | 2 +- src/AstGen.zig | 60 +++++-- src/Autodoc.zig | 100 +++++------ src/Compilation.zig | 12 +- src/Package/Fetch/git.zig | 18 +- src/Sema.zig | 18 +- src/arch/riscv64/CodeGen.zig | 5 + src/arch/sparc64/CodeGen.zig | 4 + src/arch/wasm/CodeGen.zig | 8 +- src/arch/x86_64/CodeGen.zig | 2 +- src/arch/x86_64/Disassembler.zig | 3 +- src/arch/x86_64/Lower.zig | 2 +- src/arch/x86_64/encoder.zig | 4 +- src/aro_translate_c.zig | 4 +- src/codegen.zig | 2 +- src/codegen/llvm/BitcodeReader.zig | 2 +- src/codegen/spirv.zig | 8 +- src/link/C.zig | 2 +- src/link/Coff.zig | 10 +- src/link/Dwarf.zig | 6 +- src/link/Elf.zig | 10 +- src/link/Elf/eh_frame.zig | 2 +- src/link/MachO.zig | 16 +- src/link/MachO/Archive.zig | 6 +- src/link/MachO/Dylib.zig | 6 +- src/link/MachO/Trie.zig | 16 +- src/link/MachO/UnwindInfo.zig | 2 +- src/link/MachO/eh_frame.zig | 2 +- src/link/MachO/load_commands.zig | 2 +- src/link/MachO/zld.zig | 2 +- src/link/Plan9.zig | 12 +- src/link/Wasm.zig | 10 +- src/link/Wasm/Object.zig | 6 +- src/link/tapi/yaml.zig | 2 +- src/main.zig | 14 +- src/resinator/bmp.zig | 2 +- src/resinator/cli.zig | 10 +- src/resinator/code_pages.zig | 6 +- src/resinator/comments.zig | 8 +- src/resinator/compile.zig | 8 +- src/resinator/lang.zig | 2 +- src/resinator/parse.zig | 12 +- src/resinator/res.zig | 4 +- src/resinator/source_mapping.zig | 4 +- src/translate_c.zig | 10 +- src/translate_c/ast.zig | 9 +- src/translate_c/common.zig | 8 + src/value.zig | 6 +- src/windows_sdk.zig | 18 +- test/behavior/abs.zig | 33 ++++ test/behavior/align.zig | 14 +- test/behavior/alignof.zig | 1 + test/behavior/array.zig | 33 +++- test/behavior/asm.zig | 1 + test/behavior/async_fn.zig | 32 ++-- test/behavior/await_struct.zig | 2 +- test/behavior/basic.zig | 19 +- test/behavior/bit_shifting.zig | 4 +- test/behavior/bitcast.zig | 26 ++- test/behavior/bitreverse.zig | 30 +++- test/behavior/bugs/10147.zig | 6 +- test/behavior/bugs/10970.zig | 1 + test/behavior/bugs/11046.zig | 1 + test/behavior/bugs/11139.zig | 1 + test/behavior/bugs/11159.zig | 6 +- test/behavior/bugs/11162.zig | 3 +- test/behavior/bugs/11165.zig | 4 +- test/behavior/bugs/11181.zig | 2 +- test/behavior/bugs/12000.zig | 1 + test/behavior/bugs/12025.zig | 1 + test/behavior/bugs/12092.zig | 1 + test/behavior/bugs/12498.zig | 1 + test/behavior/bugs/12776.zig | 1 + test/behavior/bugs/12891.zig | 5 + test/behavior/bugs/12972.zig | 1 + test/behavior/bugs/12984.zig | 2 +- test/behavior/bugs/13128.zig | 1 + test/behavior/bugs/13159.zig | 1 + test/behavior/bugs/13285.zig | 2 +- test/behavior/bugs/13366.zig | 2 + test/behavior/bugs/13714.zig | 1 + test/behavior/bugs/13785.zig | 1 + test/behavior/bugs/1381.zig | 1 + test/behavior/bugs/1442.zig | 1 + test/behavior/bugs/1500.zig | 1 + test/behavior/bugs/1735.zig | 2 +- test/behavior/bugs/2557.zig | 2 +- test/behavior/bugs/3468.zig | 1 + test/behavior/bugs/3586.zig | 2 +- test/behavior/bugs/4560.zig | 1 + test/behavior/bugs/6047.zig | 1 + test/behavior/bugs/624.zig | 1 + test/behavior/bugs/656.zig | 1 + test/behavior/bugs/6781.zig | 3 +- test/behavior/bugs/679.zig | 1 + test/behavior/bugs/6905.zig | 8 +- test/behavior/bugs/7187.zig | 2 +- test/behavior/bugs/726.zig | 6 +- test/behavior/bugs/7325.zig | 2 + test/behavior/bugs/9584.zig | 1 + test/behavior/byteswap.zig | 12 +- test/behavior/call.zig | 5 + test/behavior/cast.zig | 165 +++++++++++++----- test/behavior/cast_int.zig | 19 +- test/behavior/comptime_memory.zig | 2 +- test/behavior/destructure.zig | 4 + test/behavior/empty_union.zig | 4 + test/behavior/enum.zig | 15 +- test/behavior/error.zig | 22 ++- test/behavior/eval.zig | 59 ++++--- test/behavior/extern_struct_zero_size_fields.zig | 2 +- test/behavior/floatop.zig | 164 ++++++++++++++++-- test/behavior/fn.zig | 13 +- test/behavior/fn_in_struct_in_comptime.zig | 3 +- test/behavior/for.zig | 19 +- test/behavior/generics.zig | 2 + test/behavior/if.zig | 17 +- test/behavior/inline_switch.zig | 8 + test/behavior/int128.zig | 3 + test/behavior/int_comparison_elision.zig | 1 + test/behavior/int_div.zig | 2 + test/behavior/math.zig | 58 ++++++- test/behavior/maximum_minimum.zig | 29 +++- test/behavior/memcpy.zig | 1 + test/behavior/memset.zig | 7 +- test/behavior/muladd.zig | 20 ++- test/behavior/null.zig | 1 + test/behavior/optional.zig | 19 +- test/behavior/packed-struct.zig | 15 +- test/behavior/pointers.zig | 60 ++++--- test/behavior/popcount.zig | 10 ++ test/behavior/prefetch.zig | 1 + test/behavior/ptrcast.zig | 28 +-- test/behavior/ptrfromint.zig | 1 + test/behavior/saturating_arithmetic.zig | 2 + test/behavior/select.zig | 12 +- test/behavior/shuffle.zig | 12 +- test/behavior/sizeof_and_typeof.zig | 6 + test/behavior/slice.zig | 76 ++++---- test/behavior/struct.zig | 65 ++++--- test/behavior/struct_contains_null_ptr_itself.zig | 1 + test/behavior/switch.zig | 26 ++- test/behavior/truncate.zig | 29 ++-- test/behavior/tuple.zig | 33 +++- test/behavior/tuple_declarations.zig | 6 +- test/behavior/type.zig | 5 +- test/behavior/type_info.zig | 2 +- test/behavior/union.zig | 51 +++++- test/behavior/var_args.zig | 1 + test/behavior/vector.zig | 154 +++++++++++------ test/behavior/void.zig | 4 +- test/behavior/wasm.zig | 1 + test/behavior/widening.zig | 5 + test/c_abi/main.zig | 63 +++---- test/cases/adding_numbers_at_runtime_and_comptime.2.zig | 1 + test/cases/array_in_anon_struct.zig | 1 + test/cases/assert_function.17.zig | 1 + test/cases/bad_inferred_variable_type.zig | 2 +- test/cases/binary_operands.1.zig | 1 + test/cases/binary_operands.10.zig | 1 + test/cases/binary_operands.11.zig | 1 + test/cases/binary_operands.12.zig | 1 + test/cases/binary_operands.13.zig | 1 + test/cases/binary_operands.14.zig | 2 +- test/cases/binary_operands.2.zig | 1 + test/cases/binary_operands.3.zig | 1 + test/cases/binary_operands.4.zig | 2 +- test/cases/binary_operands.6.zig | 1 + test/cases/binary_operands.7.zig | 1 + test/cases/binary_operands.8.zig | 1 + test/cases/binary_operands.9.zig | 1 + test/cases/comparison_of_non-tagged_union_and_enum_literal.zig | 3 +- test/cases/compile_errors/AstGen_comptime_known_struct_is_resolved_before_error.zig | 2 +- test/cases/compile_errors/C_pointer_pointing_to_non_C_ABI_compatible_type_or_has_align_attr.zig | 2 +- test/cases/compile_errors/C_pointer_to_anyopaque.zig | 2 +- test/cases/compile_errors/accessing_runtime_parameter_from_outer_function.zig | 4 +- test/cases/compile_errors/add_on_undefined_value.zig | 2 +- test/cases/compile_errors/alignment_of_enum_field_specified.zig | 2 +- test/cases/compile_errors/ambiguous_coercion_of_division_operands.zig | 12 +- test/cases/compile_errors/and_on_undefined_value.zig | 3 +- test/cases/compile_errors/array_access_of_non_array.zig | 2 +- test/cases/compile_errors/array_access_of_type.zig | 2 +- test/cases/compile_errors/array_access_with_non_integer_index.zig | 4 +- test/cases/compile_errors/array_init_invalid_elem_count.zig | 12 +- test/cases/compile_errors/assign_inline_fn_to_non-comptime_var.zig | 2 +- test/cases/compile_errors/assign_local_bad_coercion.zig | 2 +- test/cases/compile_errors/assign_too_big_number_to_u16.zig | 4 +- test/cases/compile_errors/assigning_to_struct_or_union_fields_that_are_not_optionals_with_a_function_that_returns_an_optional.zig | 4 +- test/cases/compile_errors/async/Frame_of_generic_function.zig | 4 +- test/cases/compile_errors/async/async_function_depends_on_its_own_frame.zig | 2 +- test/cases/compile_errors/async/async_function_indirectly_depends_on_its_own_frame.zig | 2 +- test/cases/compile_errors/async/bad_alignment_in_asynccall.zig | 1 + test/cases/compile_errors/async/const_frame_cast_to_anyframe.zig | 2 +- test/cases/compile_errors/async/indirect_recursion_of_async_functions_detected.zig | 8 +- test/cases/compile_errors/async/invalid_suspend_in_exported_function.zig | 2 +- test/cases/compile_errors/async/non_async_function_pointer_passed_to_asyncCall.zig | 1 + test/cases/compile_errors/async/prevent_bad_implicit_casting_of_anyframe_types.zig | 6 +- test/cases/compile_errors/async/runtime-known_async_function_called.zig | 1 + test/cases/compile_errors/async/runtime-known_function_called_with_async_keyword.zig | 1 + test/cases/compile_errors/attempted_implicit_cast_from_const_T_to_array_len_1_T.zig | 4 +- test/cases/compile_errors/bad_alignment_in_implicit_cast_from_array_pointer_to_slice.zig | 6 +- test/cases/compile_errors/bad_alignment_type.zig | 8 +- test/cases/compile_errors/bad_usage_of_call.zig | 5 +- test/cases/compile_errors/binary_OR_operator_on_error_sets.zig | 2 +- test/cases/compile_errors/bitCast_same_size_but_bit_count_mismatch.zig | 4 +- test/cases/compile_errors/bitCast_with_different_sizes_inside_an_expression.zig | 5 +- test/cases/compile_errors/branch_in_comptime_only_scope_uses_condbr_inline.zig | 8 +- test/cases/compile_errors/break_void_result_location.zig | 5 +- test/cases/compile_errors/c_pointer_to_void.zig | 6 +- test/cases/compile_errors/callconv_stdcall_fastcall_thiscall_on_unsupported_platform.zig | 6 +- test/cases/compile_errors/cast_between_optional_T_where_T_is_not_a_pointer.zig | 8 +- test/cases/compile_errors/cast_error_union_of_global_error_set_to_error_union_of_smaller_error_set.zig | 6 +- test/cases/compile_errors/cast_global_error_set_to_error_set.zig | 6 +- test/cases/compile_errors/catch_on_undefined_value.zig | 2 +- test/cases/compile_errors/compare_optional_to_non_optional_with_incomparable_type.zig | 4 +- test/cases/compile_errors/comparison_operators_with_undefined_value.zig | 12 +- test/cases/compile_errors/compile_error_in_struct_init_expression.zig | 2 +- test/cases/compile_errors/compile_time_null_ptr_cast.zig | 2 +- test/cases/compile_errors/compile_time_undef_ptr_cast.zig | 1 + test/cases/compile_errors/comptime_cast_enum_to_union_but_field_has_payload.zig | 2 +- test/cases/compile_errors/comptime_continue_inside_runtime_if_bool.zig | 5 +- test/cases/compile_errors/comptime_continue_inside_runtime_if_error.zig | 5 +- test/cases/compile_errors/comptime_continue_inside_runtime_if_optional.zig | 5 +- test/cases/compile_errors/comptime_continue_inside_runtime_switch.zig | 5 +- test/cases/compile_errors/comptime_continue_inside_runtime_while_bool.zig | 5 +- test/cases/compile_errors/comptime_continue_inside_runtime_while_error.zig | 5 +- test/cases/compile_errors/comptime_continue_inside_runtime_while_optional.zig | 5 +- test/cases/compile_errors/comptime_continue_to_outer_inline_loop.zig | 5 +- test/cases/compile_errors/comptime_if_inside_runtime_for.zig | 7 +- test/cases/compile_errors/comptime_slice_of_an_undefined_slice.zig | 2 +- test/cases/compile_errors/comptime_struct_field_no_init_value.zig | 2 +- test/cases/compile_errors/comptime_vector_overflow_shows_the_index.zig | 2 +- test/cases/compile_errors/constant_inside_comptime_function_has_compile_error.zig | 6 +- test/cases/compile_errors/deref_on_undefined_value.zig | 2 +- test/cases/compile_errors/deref_slice_and_get_len_field.zig | 1 + test/cases/compile_errors/dereference_an_array.zig | 3 +- test/cases/compile_errors/dereferencing_invalid_payload_ptr_at_comptime.zig | 2 +- test/cases/compile_errors/directly_embedding_opaque_type_in_struct_and_union.zig | 4 +- test/cases/compile_errors/div_on_undefined_value.zig | 1 + test/cases/compile_errors/double_pointer_to_anyopaque_pointer.zig | 7 +- test/cases/compile_errors/empty_switch_on_an_integer.zig | 2 +- test/cases/compile_errors/enum_backed_by_comptime_int_must_be_comptime.zig | 2 +- test/cases/compile_errors/enum_field_value_references_enum.zig | 2 +- test/cases/compile_errors/enum_in_field_count_range_but_not_matching_tag.zig | 4 +- test/cases/compile_errors/enum_value_already_taken.zig | 2 +- test/cases/compile_errors/error_in_struct_initializer_doesnt_crash_the_compiler.zig | 2 +- test/cases/compile_errors/error_union_operator_with_non_error_set_LHS.zig | 2 +- test/cases/compile_errors/error_when_evaluating_return_type.zig | 2 +- test/cases/compile_errors/explain_why_generic_fn_is_called_at_comptime.zig | 5 +- test/cases/compile_errors/explicit_error_set_cast_known_at_comptime_violates_error_sets.zig | 6 +- test/cases/compile_errors/explicitly_casting_non_tag_type_to_enum.zig | 4 +- test/cases/compile_errors/extern_union_field_missing_type.zig | 2 +- test/cases/compile_errors/extern_union_given_enum_tag_type.zig | 2 +- test/cases/compile_errors/field_access_of_slices.zig | 5 +- test/cases/compile_errors/for.zig | 7 +- test/cases/compile_errors/for_loop_body_expression_ignored.zig | 2 +- test/cases/compile_errors/function_ptr_alignment.zig | 10 +- test/cases/compile_errors/generic_instantiation_failure_in_generic_function_return_type.zig | 3 +- test/cases/compile_errors/generic_method_call_with_invalid_param.zig | 9 +- test/cases/compile_errors/ignored_expression_in_while_continuation.zig | 10 +- test/cases/compile_errors/implicit_cast_between_C_pointer_and_Zig_pointer-bad_const-align-child.zig | 12 +- test/cases/compile_errors/implicit_cast_from_f64_to_f32.zig | 2 +- test/cases/compile_errors/implicit_cast_of_error_set_not_a_subset.zig | 6 +- test/cases/compile_errors/implicit_casting_C_pointers_which_would_mess_up_null_semantics.zig | 13 +- test/cases/compile_errors/implicit_casting_null_c_pointer_to_zig_pointer.zig | 5 +- test/cases/compile_errors/implicitly_casting_enum_to_tag_type.zig | 2 +- test/cases/compile_errors/incompatible sub-byte fields.zig | 7 +- test/cases/compile_errors/incompatible_sentinels.zig | 4 +- test/cases/compile_errors/incorrect_pointer_dereference_syntax.zig | 1 + test/cases/compile_errors/incorrect_type_to_memset_memcpy.zig | 8 +- test/cases/compile_errors/indexing_an_array_of_size_zero_with_runtime_index.zig | 3 +- test/cases/compile_errors/inline_call_runtime_value_to_comptime_param.zig | 2 +- test/cases/compile_errors/int-float_conversion_to_comptime_int-float.zig | 10 +- test/cases/compile_errors/intFromPtr_0_to_non_optional_pointer.zig | 4 +- test/cases/compile_errors/int_to_err_global_invalid_number.zig | 2 +- test/cases/compile_errors/int_to_err_non_global_invalid_number.zig | 6 +- test/cases/compile_errors/integer_cast_truncates_bits.zig | 4 +- test/cases/compile_errors/invalid_compare_string.zig | 8 +- test/cases/compile_errors/invalid_deref_on_switch_target.zig | 2 +- test/cases/compile_errors/invalid_float_casts.zig | 12 +- test/cases/compile_errors/invalid_inline_else_type.zig | 9 +- test/cases/compile_errors/invalid_int_casts.zig | 12 +- test/cases/compile_errors/invalid_multiple_dereferences.zig | 9 +- test/cases/compile_errors/invalid_non-exhaustive_enum_to_union.zig | 4 +- test/cases/compile_errors/invalid_peer_type_resolution.zig | 38 ++-- test/cases/compile_errors/invalid_store_to_comptime_field.zig | 24 +-- test/cases/compile_errors/invalid_struct_field.zig | 5 +- test/cases/compile_errors/issue_2032_compile_diagnostic_string_for_top_level_decl_type.zig | 4 +- test/cases/compile_errors/issue_3818_bitcast_from_parray-slice_to_u16.zig | 2 +- test/cases/compile_errors/issue_5618_coercion_of_optional_anyopaque_to_anyopaque_must_fail.zig | 10 +- test/cases/compile_errors/lazy_pointer_with_undefined_element_type.zig | 3 +- test/cases/compile_errors/load_vector_pointer_with_unknown_runtime_index.zig | 2 +- test/cases/compile_errors/memset_no_length.zig | 10 +- test/cases/compile_errors/missing_const_in_slice_with_nested_array_type.zig | 2 +- test/cases/compile_errors/missing_else_clause.zig | 4 +- test/cases/compile_errors/missing_parameter_name_of_generic_function.zig | 2 +- test/cases/compile_errors/misspelled_type_with_pointer_only_reference.zig | 2 +- test/cases/compile_errors/mod_on_undefined_value.zig | 1 + test/cases/compile_errors/mult_on_undefined_value.zig | 2 +- test/cases/compile_errors/negate_on_undefined_value.zig | 2 +- test/cases/compile_errors/nested_vectors.zig | 2 +- test/cases/compile_errors/non-const_variables_of_things_that_require_const_variables.zig | 14 +- test/cases/compile_errors/non-integer_tag_type_to_enum.zig | 2 +- test/cases/compile_errors/non_void_error_union_payload_ignored.zig | 6 +- test/cases/compile_errors/not_an_enum_type.zig | 2 +- test/cases/compile_errors/or_on_undefined_value.zig | 3 +- test/cases/compile_errors/orelse_on_undefined_value.zig | 2 +- test/cases/compile_errors/out_of_bounds_index.zig | 16 +- test/cases/compile_errors/overflow_in_enum_value_allocation.zig | 2 +- test/cases/compile_errors/packed_union_given_enum_tag_type.zig | 2 +- test/cases/compile_errors/packed_union_with_automatic_layout_field.zig | 2 +- test/cases/compile_errors/pointer_arithmetic_on_pointer-to-array.zig | 10 +- test/cases/compile_errors/pointer_to_anyopaque_slice.zig | 1 + test/cases/compile_errors/ptrFromInt_with_misaligned_address.zig | 2 +- test/cases/compile_errors/recursive_inline_fn.zig | 3 +- test/cases/compile_errors/reference_to_const_data.zig | 9 +- test/cases/compile_errors/reify_typeOf_with_incompatible_arguments.zig | 1 + test/cases/compile_errors/result_location_incompatibility_mismatching_handle_is_ptr.zig | 2 +- test/cases/compile_errors/result_location_incompatibility_mismatching_handle_is_ptr_generic_call.zig | 2 +- test/cases/compile_errors/runtime_assignment_to_comptime_struct_type.zig | 1 + test/cases/compile_errors/runtime_assignment_to_comptime_union_type.zig | 5 +- test/cases/compile_errors/runtime_cast_to_union_which_has_non-void_fields.zig | 4 +- test/cases/compile_errors/runtime_indexing_comptime_array.zig | 6 +- test/cases/compile_errors/runtime_to_comptime_num.zig | 20 ++- test/cases/compile_errors/runtime_value_in_switch_prong.zig | 2 +- test/cases/compile_errors/self_referential_struct_requires_comptime.zig | 2 +- test/cases/compile_errors/self_referential_union_requires_comptime.zig | 2 +- test/cases/compile_errors/shift_by_negative_comptime_integer.zig | 4 +- test/cases/compile_errors/shift_on_type_with_non-power-of-two_size.zig | 12 +- test/cases/compile_errors/shifting_without_int_type_or_comptime_known.zig | 6 +- test/cases/compile_errors/shuffle_with_selected_index_past_first_vector_length.zig | 8 +- test/cases/compile_errors/slice_cannot_have_its_bytes_reinterpreted.zig | 5 +- test/cases/compile_errors/slice_of_null_pointer.zig | 6 +- test/cases/compile_errors/slice_sentinel_mismatch-2.zig | 2 +- test/cases/compile_errors/specify_enum_tag_type_that_is_too_small.zig | 3 +- test/cases/compile_errors/specify_non-integer_enum_tag_type.zig | 2 +- test/cases/compile_errors/stage1/obj/variable_in_inline_assembly_template_cannot_be_found.zig | 2 +- test/cases/compile_errors/store_vector_pointer_with_unknown_runtime_index.zig | 3 +- test/cases/compile_errors/sub_on_undefined_value.zig | 2 +- test/cases/compile_errors/switch_capture_incompatible_types.zig | 4 +- test/cases/compile_errors/switch_on_enum_with_1_field_with_no_prongs.zig | 2 +- test/cases/compile_errors/switch_on_slice.zig | 3 +- test/cases/compile_errors/switch_ranges_endpoints_are_validated.zig | 4 +- test/cases/compile_errors/switch_with_overlapping_case_ranges.zig | 2 +- test/cases/compile_errors/switching_with_exhaustive_enum_has___prong_.zig | 2 +- test/cases/compile_errors/switching_with_non-exhaustive_enums.zig | 6 +- test/cases/compile_errors/tagName_used_on_union_with_no_associated_enum_tag.zig | 7 +- test/cases/compile_errors/truncate_sign_mismatch.zig | 16 +- test/cases/compile_errors/tuple_init_edge_cases.zig | 41 +++-- test/cases/compile_errors/uncreachable_else_prong_err_set.zig | 25 --- test/cases/compile_errors/union_access_of_inactive_field.zig | 1 + test/cases/compile_errors/union_auto-enum_value_already_taken.zig | 2 +- test/cases/compile_errors/union_duplicate_enum_field.zig | 2 +- test/cases/compile_errors/union_enum_field_does_not_match_enum.zig | 2 +- test/cases/compile_errors/union_noreturn_field_initialized.zig | 6 +- test/cases/compile_errors/union_runtime_coercion_from_enum.zig | 2 +- test/cases/compile_errors/unreachable_else_prong_err_set.zig | 27 +++ test/cases/compile_errors/use_implicit_casts_to_assign_null_to_non-nullable_pointer.zig | 11 +- test/cases/compile_errors/use_invalid_number_literal_as_array_index.zig | 2 +- test/cases/compile_errors/var_never_mutated.zig | 28 +++ test/cases/compile_errors/variable_with_type_noreturn.zig | 2 +- test/cases/compile_errors/variadic_arg_validation.zig | 9 +- test/cases/compile_errors/while_loop_body_expression_ignored.zig | 28 +-- test/cases/compile_errors/while_loop_break_value_ignored.zig | 6 +- test/cases/compile_errors/wrong_type_passed_to_panic.zig | 2 +- test/cases/compile_log.0.zig | 2 +- test/cases/compile_log.1.zig | 1 + test/cases/comptime_var.0.zig | 5 +- test/cases/comptime_var.1.zig | 1 + test/cases/comptime_var.5.zig | 1 + test/cases/conditions.5.zig | 1 + test/cases/decl_value_arena.zig | 2 +- test/cases/enum_values.0.zig | 4 +- test/cases/enum_values.1.zig | 3 + test/cases/error_in_nested_declaration.zig | 2 +- test/cases/error_unions.0.zig | 1 + test/cases/error_unions.1.zig | 1 + test/cases/error_unions.2.zig | 1 + test/cases/error_unions.3.zig | 1 + test/cases/error_unions.4.zig | 1 + test/cases/error_unions.5.zig | 1 + test/cases/f32_passed_to_variadic_fn.zig | 4 +- test/cases/inner_func_accessing_outer_var.zig | 5 +- test/cases/llvm/blocks.zig | 1 + test/cases/llvm/f_segment_address_space_reading_and_writing.zig | 1 + test/cases/llvm/nested_blocks.zig | 2 +- test/cases/llvm/optionals.zig | 4 + test/cases/llvm/simple_addition_and_subtraction.zig | 1 + test/cases/locals.0.zig | 4 +- test/cases/locals.1.zig | 3 +- test/cases/multiplying_numbers_at_runtime_and_comptime.2.zig | 1 + test/cases/only_1_function_and_it_gets_updated.1.zig | 2 +- test/cases/optionals.0.zig | 1 + test/cases/optionals.1.zig | 1 + test/cases/optionals.2.zig | 1 + test/cases/optionals.3.zig | 1 + test/cases/runtime_bitwise_and.zig | 1 + test/cases/runtime_bitwise_or.zig | 1 + test/cases/safety/@asyncCall with too small a frame.zig | 3 +- test/cases/safety/@intCast to u0.zig | 2 +- test/cases/safety/@ptrFromInt address zero to non-optional byte-aligned pointer.zig | 3 +- test/cases/safety/@ptrFromInt address zero to non-optional pointer.zig | 3 +- test/cases/safety/@ptrFromInt with misaligned address.zig | 3 +- test/cases/safety/@tagName on corrupted enum value.zig | 2 +- test/cases/safety/@tagName on corrupted union value.zig | 4 +- test/cases/safety/array slice sentinel mismatch non-scalar.zig | 2 +- test/cases/safety/exact division failure - vectors.zig | 4 +- test/cases/safety/for_len_mismatch.zig | 1 + test/cases/safety/for_len_mismatch_three.zig | 1 + test/cases/safety/integer division by zero - vectors.zig | 4 +- test/cases/safety/memcpy_alias.zig | 1 + test/cases/safety/memcpy_len_mismatch.zig | 1 + test/cases/safety/memset_slice_undefined_bytes.zig | 1 + test/cases/safety/memset_slice_undefined_large.zig | 1 + test/cases/safety/optional unwrap operator on C pointer.zig | 3 +- test/cases/safety/optional unwrap operator on null pointer.zig | 3 +- test/cases/safety/pointer casting null to non-optional pointer.zig | 3 +- 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 | 3 +- test/cases/safety/shift right by huge amount.zig | 3 +- test/cases/safety/signed integer division overflow - vectors.zig | 4 +- test/cases/safety/signed integer not fitting in cast to unsigned integer - widening.zig | 3 +- test/cases/safety/signed-unsigned vector cast.zig | 3 +- test/cases/safety/slice start index greater than end index.zig | 1 + test/cases/safety/slice with sentinel out of bounds - runtime len.zig | 1 + test/cases/safety/slicing null C pointer - runtime len.zig | 3 +- test/cases/safety/slicing null C pointer.zig | 3 +- test/cases/safety/truncating vector cast.zig | 3 +- test/cases/safety/unsigned integer not fitting in cast to signed integer - same bit count.zig | 3 +- test/cases/safety/unsigned-signed vector cast.zig | 3 +- test/cases/safety/vector integer addition overflow.zig | 4 +- test/cases/safety/vector integer multiplication overflow.zig | 4 +- test/cases/safety/vector integer negation overflow.zig | 1 + test/cases/safety/vector integer subtraction overflow.zig | 4 +- test/cases/structs.0.zig | 1 + test/cases/structs.2.zig | 1 + test/cases/structs.3.zig | 1 + test/cases/switch.0.zig | 3 +- test/cases/switch.1.zig | 2 + test/cases/switch.2.zig | 3 +- test/cases/switch.3.zig | 3 +- test/cases/type_of.0.zig | 1 + test/cases/while_loops.1.zig | 1 + test/cases/while_loops.2.zig | 1 + test/compare_output.zig | 4 +- test/link/wasm/archive/main.zig | 3 +- test/src/Cases.zig | 7 +- test/standalone/extern/main.zig | 4 +- test/standalone/main_return_error/error_u8_non_zero.zig | 3 +- test/standalone/stack_iterator/shared_lib_unwind.zig | 2 +- test/standalone/stack_iterator/unwind.zig | 4 +- test/standalone/use_alias/main.zig | 1 + test/standalone/windows_spawn/main.zig | 2 +- test/standalone/zerolength_check/src/main.zig | 6 +- test/translate_c.zig | 296 +++++++++++++++++++++++++------- tools/gen_spirv_spec.zig | 4 +- tools/generate_linux_syscalls.zig | 2 +- 633 files changed, 3309 insertions(+), 2039 deletions(-)