.forgejo/workflows/ci.yaml | 4 +- .gitattributes | 1 + .mailmap | 3 + CMakeLists.txt | 4 +- bootstrap.c | 2 - build.zig | 76 +- ci/aarch64-freebsd-debug.sh | 2 +- ci/aarch64-freebsd-release.sh | 2 +- ci/x86_64-linux-debug-llvm.sh | 4 +- ci/x86_64-linux-debug.sh | 2 +- ci/x86_64-linux-release.sh | 4 +- doc/langref.html.in | 70 +- doc/langref/destructuring_mixed.zig | 2 +- doc/langref/slicing_by_length.zig | 12 + doc/langref/test_basic_slices.zig | 9 - doc/langref/test_packed_structs.zig | 12 +- doc/langref/test_pointer_casting.zig | 20 +- lib/build-web/fuzz.zig | 8 +- lib/c/math.zig | 15 + lib/compiler/Maker.zig | 8 +- lib/compiler/Maker/Fuzz.zig | 4 +- lib/compiler/Maker/ScannedConfig.zig | 4 +- lib/compiler/Maker/Step.zig | 2 +- lib/compiler/Maker/Step/Compile.zig | 39 +- lib/compiler/Maker/Step/Run.zig | 160 +- lib/compiler/Maker/Step/TranslateC.zig | 2 +- lib/compiler/Maker/Watch.zig | 12 +- lib/compiler/aro/aro/Compilation.zig | 4 +- lib/compiler/aro/aro/DepFile.zig | 2 +- lib/compiler/aro/aro/Preprocessor.zig | 2 +- lib/compiler/aro/aro/StringInterner.zig | 2 +- lib/compiler/aro/backend/Interner.zig | 2 +- lib/compiler/aro/backend/Ir.zig | 8 +- lib/compiler/configurer.zig | 56 +- lib/compiler/objdump.zig | 1716 ++- lib/compiler/reduce/Walk.zig | 4 +- lib/compiler/resinator/cli.zig | 4 +- lib/compiler/resinator/compile.zig | 8 +- lib/compiler/resinator/cvtres.zig | 12 +- lib/compiler/resinator/source_mapping.zig | 6 +- lib/compiler/translate-c/Scope.zig | 10 +- lib/compiler/translate-c/Translator.zig | 8 +- lib/compiler_rt.zig | 4 - lib/compiler_rt/divdf3.zig | 20 +- lib/compiler_rt/divdf3_test.zig | 35 +- lib/compiler_rt/divsf3.zig | 19 +- lib/compiler_rt/divsf3_test.zig | 35 +- lib/compiler_rt/divtf3_test.zig | 15 +- lib/compiler_rt/divxf3_test.zig | 25 +- lib/compiler_rt/fixdfti.zig | 12 +- lib/compiler_rt/fixsfti.zig | 12 +- lib/compiler_rt/fixtfti.zig | 16 +- lib/compiler_rt/fixunsdfti.zig | 12 +- lib/compiler_rt/fixunshfti.zig | 12 +- lib/compiler_rt/fixunssfti.zig | 12 +- lib/compiler_rt/fixunstfti.zig | 16 +- lib/compiler_rt/fixunsxfti.zig | 12 +- lib/compiler_rt/float_from_int.zig | 19 +- lib/compiler_rt/floattidf.zig | 10 +- lib/compiler_rt/floattihf.zig | 10 +- lib/compiler_rt/floattisf.zig | 10 +- lib/compiler_rt/floattitf.zig | 14 +- lib/compiler_rt/floattixf.zig | 10 +- lib/compiler_rt/floatuntidf.zig | 10 +- lib/compiler_rt/floatuntihf.zig | 10 +- lib/compiler_rt/floatuntisf.zig | 10 +- lib/compiler_rt/floatuntitf.zig | 14 +- lib/compiler_rt/floatuntixf.zig | 10 +- lib/compiler_rt/int_from_float.zig | 40 +- lib/compiler_rt/limb64.zig | 18 +- lib/compiler_rt/mulXi3.zig | 12 +- lib/compiler_rt/udivmod.zig | 113 +- lib/docs/wasm/Walk.zig | 18 +- lib/docs/wasm/main.zig | 8 +- lib/fuzzer.zig | 6 +- lib/libc/include/aarch64-linux-any/asm/kvm.h | 1 + lib/libc/include/any-linux-any/drm/amdgpu_drm.h | 7 +- lib/libc/include/any-linux-any/drm/amdxdna_accel.h | 47 +- lib/libc/include/any-linux-any/drm/drm_fourcc.h | 16 + lib/libc/include/any-linux-any/drm/drm_mode.h | 84 + lib/libc/include/any-linux-any/drm/drm_ras.h | 49 + lib/libc/include/any-linux-any/drm/msm_drm.h | 1 + lib/libc/include/any-linux-any/drm/nouveau_drm.h | 66 + lib/libc/include/any-linux-any/drm/panthor_drm.h | 63 +- lib/libc/include/any-linux-any/drm/xe_drm.h | 268 +- lib/libc/include/any-linux-any/fwctl/bnxt.h | 26 + lib/libc/include/any-linux-any/fwctl/fwctl.h | 1 + lib/libc/include/any-linux-any/linux/audit.h | 8 +- lib/libc/include/any-linux-any/linux/baycom.h | 40 - lib/libc/include/any-linux-any/linux/bpf.h | 4 +- lib/libc/include/any-linux-any/linux/bsg.h | 68 + lib/libc/include/any-linux-any/linux/btf.h | 12 + lib/libc/include/any-linux-any/linux/btrfs_tree.h | 3 +- lib/libc/include/any-linux-any/linux/caif/caif_socket.h | 195 - lib/libc/include/any-linux-any/linux/caif/if_caif.h | 35 - lib/libc/include/any-linux-any/linux/capi.h | 132 - lib/libc/include/any-linux-any/linux/const.h | 18 + lib/libc/include/any-linux-any/linux/devlink.h | 15 + lib/libc/include/any-linux-any/linux/dpll.h | 5 +- lib/libc/include/any-linux-any/linux/ethtool.h | 2 +- lib/libc/include/any-linux-any/linux/ethtool_netlink_generated.h | 3 + lib/libc/include/any-linux-any/linux/fs.h | 12 + lib/libc/include/any-linux-any/linux/hdlcdrv.h | 111 - lib/libc/include/any-linux-any/linux/if_link.h | 47 + lib/libc/include/any-linux-any/linux/if_pppox.h | 10 - lib/libc/include/any-linux-any/linux/inet_diag.h | 9 + lib/libc/include/any-linux-any/linux/io_uring.h | 104 +- lib/libc/include/any-linux-any/linux/io_uring/zcrx.h | 115 + lib/libc/include/any-linux-any/linux/iommufd.h | 9 + lib/libc/include/any-linux-any/linux/isdn/capicmd.h | 117 - lib/libc/include/any-linux-any/linux/kernelcapi.h | 48 - lib/libc/include/any-linux-any/linux/keyboard.h | 29 + lib/libc/include/any-linux-any/linux/kvm.h | 10 + lib/libc/include/any-linux-any/linux/landlock.h | 25 +- lib/libc/include/any-linux-any/linux/map_benchmark.h | 13 +- lib/libc/include/any-linux-any/linux/mii.h | 3 +- lib/libc/include/any-linux-any/linux/module_signature.h | 41 + lib/libc/include/any-linux-any/linux/mount.h | 1 + lib/libc/include/any-linux-any/linux/mshv.h | 2 +- lib/libc/include/any-linux-any/linux/netdev.h | 11 + lib/libc/include/any-linux-any/linux/netfilter/nf_tables.h | 3 +- lib/libc/include/any-linux-any/linux/netrom.h | 37 - lib/libc/include/any-linux-any/linux/nfc.h | 6 +- lib/libc/include/any-linux-any/linux/nfsd/export.h | 4 +- lib/libc/include/any-linux-any/linux/nfsd_netlink.h | 1 + lib/libc/include/any-linux-any/linux/nl80211.h | 272 +- lib/libc/include/any-linux-any/linux/openvswitch.h | 76 +- lib/libc/include/any-linux-any/linux/ovpn.h | 2 + lib/libc/include/any-linux-any/linux/pidfd.h | 4 + lib/libc/include/any-linux-any/linux/psp-sev.h | 2 +- lib/libc/include/any-linux-any/linux/rose.h | 91 - lib/libc/include/any-linux-any/linux/rseq.h | 5 +- lib/libc/include/any-linux-any/linux/scc.h | 174 - lib/libc/include/any-linux-any/linux/sched.h | 17 +- lib/libc/include/any-linux-any/linux/sed-opal.h | 30 + lib/libc/include/any-linux-any/linux/seg6_iptunnel.h | 1 + lib/libc/include/any-linux-any/linux/tee.h | 1 + lib/libc/include/any-linux-any/linux/trace_mmap.h | 9 +- lib/libc/include/any-linux-any/linux/ublk_cmd.h | 80 + lib/libc/include/any-linux-any/linux/udp.h | 2 + lib/libc/include/any-linux-any/linux/um_timetravel.h | 6 +- lib/libc/include/any-linux-any/linux/usb/ch9.h | 33 +- lib/libc/include/any-linux-any/linux/version.h | 4 +- lib/libc/include/any-linux-any/linux/vfio.h | 26 +- lib/libc/include/any-linux-any/rdma/bnxt_re-abi.h | 36 +- lib/libc/include/any-linux-any/rdma/efa-abi.h | 11 +- lib/libc/include/any-linux-any/rdma/ib_user_ioctl_verbs.h | 1 + lib/libc/include/any-linux-any/rdma/mlx5_user_ioctl_cmds.h | 1 + lib/libc/include/any-linux-any/rdma/mlx5_user_ioctl_verbs.h | 4 + lib/libc/include/any-linux-any/rdma/rdma_netlink.h | 22 + lib/libc/include/any-linux-any/scsi/fc/fc_els.h | 2 +- lib/libc/include/hexagon-linux-any/asm/sigcontext.h | 2 +- lib/libc/include/loongarch-linux-any/asm/hwcap.h | 1 + lib/libc/include/loongarch-linux-any/asm/kvm.h | 4 + lib/libc/include/m68k-linux-any/asm/ucontext.h | 34 + lib/libc/include/riscv-linux-any/asm/kvm.h | 8 +- lib/libc/include/riscv-linux-any/asm/setup.h | 2 +- lib/libc/mingw/math/lroundl.c | 37 - lib/libc/musl/src/internal/floatscan.c | 2 +- lib/libc/musl/src/math/aarch64/lround.c | 8 - lib/libc/musl/src/math/aarch64/lroundf.c | 8 - lib/libc/musl/src/math/lround.c | 6 - lib/libc/musl/src/math/lroundf.c | 6 - lib/libc/musl/src/math/lroundl.c | 6 - lib/libc/musl/src/math/powerpc64/lround.c | 18 - lib/libc/musl/src/math/powerpc64/lroundf.c | 18 - lib/libc/musl/src/thread/x32/clone.s | 2 +- lib/libc/wasi/libc-top-half/musl/src/internal/floatscan.c | 2 +- lib/libcxx/include/__config | 2 +- lib/libcxx/include/__tree | 4 +- lib/libcxx/include/optional | 26 +- lib/lldb/pretty_printers.py | 13 +- lib/std/Build.zig | 36 +- lib/std/Build/Cache.zig | 2 +- lib/std/Build/Configuration.zig | 138 +- lib/std/Build/Module.zig | 11 +- lib/std/Build/Step/Compile.zig | 23 +- lib/std/Build/Step/Fmt.zig | 4 +- lib/std/Build/Step/Run.zig | 263 +- lib/std/DoublyLinkedList.zig | 20 +- lib/std/Io/Dir.zig | 4 + lib/std/Io/Kqueue.zig | 2 +- lib/std/Io/Threaded.zig | 189 +- lib/std/Io/Uring.zig | 2 +- lib/std/Io/Writer.zig | 2 +- lib/std/Io/net.zig | 8 +- lib/std/Io/net/test.zig | 5 + lib/std/Random/RomuTrio.zig | 6 +- lib/std/Random/Xoshiro256.zig | 4 +- lib/std/Target.zig | 193 +- lib/std/Target/mips.zig | 9 + lib/std/Target/spirv.zig | 1785 ++- lib/std/Thread.zig | 4 +- lib/std/c.zig | 1 + lib/std/c/darwin.zig | 12 + lib/std/coff.zig | 308 +- lib/std/compress/flate/Decompress.zig | 11 +- lib/std/compress/flate/testdata/rfc1951.txt | 955 -- lib/std/compress/testdata/rfc8478.txt | 3027 ----- lib/std/compress/testdata/rfc8478.txt.zst.19 | Bin 22211 -> 0 bytes lib/std/compress/testdata/rfc8478.txt.zst.3 | Bin 25639 -> 0 bytes lib/std/compress/xz/Decompress.zig | 4 +- lib/std/compress/zstd.zig | 11 - lib/std/crypto/argon2.zig | 7 +- lib/std/crypto/scrypt.zig | 11 +- lib/std/crypto/tls/Client.zig | 10 +- lib/std/debug.zig | 52 +- lib/std/debug/Coverage.zig | 4 +- lib/std/debug/Dwarf.zig | 2 +- lib/std/debug/Dwarf/SelfUnwinder.zig | 21 +- lib/std/debug/Dwarf/expression.zig | 8 +- lib/std/debug/ElfFile.zig | 2 +- lib/std/debug/MachOFile.zig | 10 +- lib/std/debug/SelfInfo/Elf.zig | 10 - lib/std/debug/SelfInfo/MachO.zig | 2 +- lib/std/debug/cpu_context.zig | 177 +- lib/std/dynamic_library.zig | 29 +- lib/std/elf.zig | 153 + lib/std/fmt.zig | 243 +- lib/std/fs/test.zig | 6 +- lib/std/gpu.zig | 104 - lib/std/hash.zig | 3 +- lib/std/hash/auto_hash.zig | 1 + lib/std/hash/benchmark.zig | 2 +- lib/std/hash/crc.zig | 353 +- lib/std/hash/crc/Crc32c.zig | 238 + lib/std/hash/crc/impl.zig | 102 - lib/std/hash/crc/test.zig | 702 +- lib/std/hash/xxhash.zig | 125 +- lib/std/hash_map.zig | 4 +- lib/std/http/HeadParser.zig | 13 +- lib/std/http/Server.zig | 15 +- lib/std/json/hashmap.zig | 8 +- lib/std/lang.zig | 115 +- lib/std/math.zig | 36 + lib/std/mem.zig | 196 +- lib/std/mem/Allocator.zig | 65 +- lib/std/meta.zig | 64 +- lib/std/multi_array_list.zig | 2 +- lib/std/os/linux.zig | 42 +- lib/std/os/linux/IoUring/test.zig | 32 +- lib/std/os/linux/mipsn32.zig | 23 +- lib/std/os/linux/syscalls.zig | 3 +- lib/std/os/linux/x32.zig | 18 +- lib/std/os/uefi.zig | 2 +- lib/std/os/windows.zig | 73 +- lib/std/pie.zig | 2 +- lib/std/process.zig | 10 +- lib/std/process/Environ.zig | 2 +- lib/std/process/Preopens.zig | 2 +- lib/std/sort/pdq.zig | 5 +- lib/std/spirv.zig | 84 + lib/std/start.zig | 18 +- lib/std/static_string_map.zig | 31 +- lib/std/std.zig | 2 +- lib/std/testing.zig | 56 +- lib/std/zig.zig | 6 +- lib/std/zig/Ast/Render.zig | 2 +- lib/std/zig/AstGen.zig | 48 +- lib/std/zig/AstRlAnnotate.zig | 4 + lib/std/zig/AstSmith.zig | 19 +- lib/std/zig/BuiltinFn.zig | 8 + lib/std/zig/LibCDirs.zig | 2 + lib/std/zig/LibCInstallation.zig | 6 +- lib/std/zig/Parse.zig | 2 +- lib/std/zig/Zir.zig | 46 +- lib/std/zig/llvm/Builder.zig | 96 +- lib/std/zig/llvm/ir.zig | 19 + lib/std/zig/system.zig | 4 +- lib/std/zip.zig | 230 +- lib/std/zip/testdata/test.zip | Bin 0 -> 472 bytes lib/std/zon/Serializer.zig | 1 + lib/std/zon/parse.zig | 10 +- lib/zig.h | 26 +- src/Air.zig | 88 +- src/Air/Legalize.zig | 334 +- src/Air/Liveness.zig | 15 +- src/Air/Liveness/Verify.zig | 15 +- src/Air/Verify.zig | 465 + src/Air/print.zig | 34 +- src/Compilation.zig | 301 +- src/InternPool.zig | 319 +- src/Package/Fetch.zig | 10 +- src/Package/Manifest.zig | 8 +- src/Package/Module.zig | 4 +- src/RangeSet.zig | 85 +- src/Sema.zig | 1812 +-- src/Sema/LowerZon.zig | 17 +- src/Sema/bitcast.zig | 773 -- src/Sema/comptime_ptr_access.zig | 323 +- src/Sema/reinterpret.zig | 576 + src/Sema/type_resolution.zig | 45 +- src/Type.zig | 193 +- src/Value.zig | 277 +- src/Zcu.zig | 152 +- src/Zcu/PerThread.zig | 76 +- src/codegen.zig | 5 + src/codegen/aarch64/Select.zig | 45 +- src/codegen/aarch64/abi.zig | 5 +- src/codegen/arm/abi.zig | 13 +- src/codegen/c.zig | 417 +- src/codegen/c/type.zig | 49 +- src/codegen/llvm.zig | 477 +- src/codegen/llvm/FuncGen.zig | 2326 ++-- src/codegen/mips/abi.zig | 10 +- src/codegen/riscv64/CodeGen.zig | 30 +- src/codegen/riscv64/abi.zig | 12 +- src/codegen/sparc64/CodeGen.zig | 30 +- src/codegen/spirv/Assembler.zig | 183 +- src/codegen/spirv/CodeGen.zig | 4898 ++++++-- src/codegen/spirv/Mir.zig | 71 + src/codegen/spirv/Module.zig | 954 -- src/codegen/spirv/spec.zig | 7053 ++++++----- src/codegen/wasm/CodeGen.zig | 135 +- src/codegen/wasm/Mir.zig | 6 +- src/codegen/wasm/abi.zig | 1 + src/codegen/x86_64/CodeGen.zig | 4586 ++++++-- src/codegen/x86_64/Emit.zig | 55 +- src/codegen/x86_64/abi.zig | 235 +- src/crash_report.zig | 29 + src/dev.zig | 14 + src/fmt.zig | 46 +- src/libs/mingw.zig | 111 +- src/libs/mingw/Preprocessor.zig | 975 ++ src/libs/mingw/Tokenizer.zig | 359 + src/libs/mingw/implib.zig | 4 +- src/libs/musl.zig | 7 - src/libs/wasi_libc.zig | 3 - src/link.zig | 108 +- src/link/C.zig | 57 +- src/link/Coff.zig | 6573 ++++++++++- src/link/ConstPool.zig | 8 +- src/link/Dwarf.zig | 14 +- src/link/Elf.zig | 10 +- src/link/Elf/AtomList.zig | 2 +- src/link/Elf/Thunk.zig | 2 +- src/link/Elf/ZigObject.zig | 29 +- src/link/Elf2.zig | 560 +- src/link/Lld.zig | 64 +- src/link/MachO.zig | 22 +- src/link/MachO/Dylib.zig | 2 +- src/link/MachO/Thunk.zig | 2 +- src/link/MachO/ZigObject.zig | 22 +- src/link/MachO/relocatable.zig | 8 +- src/link/MappedFile.zig | 379 +- src/link/Queue.zig | 2 - src/link/SpirV.zig | 1187 +- src/link/SpirV/BinaryModule.zig | 281 +- src/link/SpirV/dedup_types.zig | 244 + src/link/SpirV/lower_invocation_globals.zig | 159 +- src/link/SpirV/prune_unused.zig | 257 + src/link/Wasm.zig | 64 +- src/link/Wasm/Archive.zig | 2 +- src/link/Wasm/Flush.zig | 14 +- src/link/loongarch.zig | 55 + src/main.zig | 118 +- src/print_value.zig | 1 + src/print_zir.zig | 13 +- src/target.zig | 10 +- stage1/zig.h | 74 +- stage1/zig1.wasm | Bin 3141566 -> 3197493 bytes test/behavior.zig | 4 + test/behavior/abs.zig | 2 - test/behavior/align.zig | 58 +- test/behavior/array.zig | 57 +- test/behavior/asm.zig | 37 - test/behavior/atomics.zig | 1 - test/behavior/basic.zig | 27 +- test/behavior/bitcast.zig | 313 +- test/behavior/bool.zig | 1 - test/behavior/call.zig | 2 + test/behavior/cast.zig | 30 +- test/behavior/cast_int.zig | 120 +- test/behavior/comptime_memory.zig | 21 +- test/behavior/decl_literals.zig | 2 + test/behavior/defer.zig | 1 - test/behavior/duplicated_test_names.zig | 1 - test/behavior/enum.zig | 26 +- test/behavior/error.zig | 8 +- test/behavior/eval.zig | 6 +- test/behavior/floatop.zig | 4 +- test/behavior/fn.zig | 5 + test/behavior/for.zig | 19 + test/behavior/generics.zig | 3 +- test/behavior/globals.zig | 2 + test/behavior/hasdecl.zig | 2 - test/behavior/import.zig | 3 - test/behavior/incomplete_struct_param_tld.zig | 1 + test/behavior/inline_switch.zig | 12 +- test/behavior/int128.zig | 3 - test/behavior/ir_block_deps.zig | 1 + test/behavior/math.zig | 33 +- test/behavior/maximum_minimum.zig | 6 +- test/behavior/memcpy.zig | 2 - test/behavior/memset.zig | 4 + test/behavior/muladd.zig | 2 - test/behavior/multiple_externs_with_conflicting_types.zig | 4 +- test/behavior/namespace_depends_on_compile_var.zig | 1 - test/behavior/optional.zig | 16 +- test/behavior/packed-struct.zig | 6 +- test/behavior/packed-union.zig | 2 + test/behavior/pointers.zig | 10 +- test/behavior/ptrcast.zig | 11 + test/behavior/pub_enum.zig | 2 - test/behavior/saturating_arithmetic.zig | 4 + test/behavior/shuffle.zig | 3 - test/behavior/sizeof_and_typeof.zig | 21 +- test/behavior/slice.zig | 26 +- test/behavior/spirv.zig | 47 + test/behavior/string_literals.zig | 1 - test/behavior/struct.zig | 23 +- test/behavior/switch.zig | 86 +- test/behavior/switch_loop.zig | 15 +- test/behavior/switch_prong_err_enum.zig | 1 + test/behavior/switch_prong_implicit_cast.zig | 1 + test/behavior/truncate.zig | 1 + test/behavior/try.zig | 12 + test/behavior/tuple.zig | 10 +- test/behavior/type.zig | 1 + test/behavior/type_info.zig | 48 +- test/behavior/union.zig | 30 +- test/behavior/vector.zig | 21 +- test/behavior/while.zig | 6 +- test/behavior/widening.zig | 1 - test/behavior/wrapping_arithmetic.zig | 3 - test/behavior/x86_64/unary.zig | 1 + test/c_abi/cfuncs.c | 18259 ++++++++++++++++++++++------- test/c_abi/main.zig | 20078 +++++++++++++++++++++++++------- test/cases/callconv_spirv.zig | 12 + test/cases/compile_errors/@breakpoint_comptime_call.zig | 7 + test/cases/compile_errors/SpirvType_is_a_compile_error_in_non-SPIRV_targets.zig | 9 + test/cases/compile_errors/SpirvType_vulkan_target.zig | 56 + test/cases/compile_errors/asm_output_type_no_guaranteed_in_memory_layout.zig | 32 +- test/cases/compile_errors/bitCast_extern_struct.zig | 10 + test/cases/compile_errors/bitCast_to_enum_type.zig | 10 - test/cases/compile_errors/bitCast_vector_of_pointer.zig | 9 + test/cases/compile_errors/bitCast_with_invalid_array_element_type.zig | 7 +- test/cases/compile_errors/callconv_spirv_invalid_options.zig | 29 + test/cases/compile_errors/callconv_spirv_on_unsupported_platform.zig | 30 + test/cases/compile_errors/callconv_stack_alignment_coerce.zig | 10 + test/cases/compile_errors/comptime_var_referenced_at_runtime.zig | 9 + test/cases/compile_errors/deref_ptr_to_comptime_only_type.zig | 9 + test/cases/compile_errors/directly_embedding_spirv_type_in_struct_and_union.zig | 35 + test/cases/compile_errors/error_in_nested_declaration.zig | 29 + test/cases/compile_errors/extern_spirv_decoration_validation.zig | 13 + test/cases/compile_errors/illegal_operation_on_logical_ptr.zig | 32 +- test/cases/compile_errors/indexing_non-tuple_struct.zig | 1 + test/cases/compile_errors/inline_return.zig | 16 + test/cases/compile_errors/primitive_integer_type_with_leading_zero.zig | 7 + test/cases/compile_errors/runtime_align.zig | 46 + test/cases/compile_errors/runtime_bound_arg_with_comptime_param.zig | 22 + test/cases/compile_errors/spirv_merge_logical_pointers.zig | 4 +- test/cases/compile_errors/switch_with_overlapping_case_ranges.zig | 38 +- test/cases/error_in_nested_declaration.zig | 30 - test/cases/image_sampling_spirv.zig | 42 + test/cases/safety/@intCast negative to u0.zig | 22 + test/cases/safety/@intCast positive to u0.zig | 22 + test/cases/safety/@intCast to u0.zig | 22 - test/cases/safety/deref_null_c_pointer.zig | 17 + test/cases/safety/ref_deref_null_c_pointer.zig | 17 + test/cases/spirv_mergable_pointers.zig | 4 +- test/incremental/increase_array_field_length | 31 + test/libc.zig | 6 +- test/link.zig | 341 + test/link/exports.zig | 9 + test/link/mingw.zig | 48 + test/link/snapshots/.gitattributes | 1 + test/link/snapshots/abs-symbol.x86_64.dmp | 1 + test/link/snapshots/dynamic-lib-code.implib-x86_64-windows.dmp | 32 + test/link/snapshots/dynamic-lib-code.windows.dmp | 13 + test/link/snapshots/dynamic-lib-data.dmp | 14 + test/link/snapshots/dynamic-lib-data.implib-x86_64-windows.dmp | 41 + test/link/snapshots/static-lib.llvm.dmp | 15 + test/link/snapshots/static-lib.no-llvm.dmp | 12 + test/link/snapshots/tls.llvm.dmp | 9 + test/link/snapshots/tls.no-llvm.dmp | 7 + test/llvm_targets.zig | 5 + test/src/Cases.zig | 13 +- test/src/Link.zig | 281 + test/standalone/build.zig | 16 + test/standalone/build.zig.zon | 3 + test/standalone/load_dynamic_library/add.zig | 3 - test/standalone/load_dynamic_library/build.zig | 8 +- test/standalone/load_dynamic_library/lib.zig | 8 + test/standalone/load_dynamic_library/main.zig | 10 +- test/standalone/run_args/build.zig | 160 + test/standalone/run_args/main.zig | 32 + test/standalone/shared_library/build.zig | 46 +- test/standalone/shared_library/mathtest.zig | 2 + test/standalone/shared_library/test.c | 9 + test/standalone/static_c_lib/build.zig | 88 +- test/tests.zig | 278 +- tools/check_mingw.zig | 124 + tools/dump-cov.zig | 2 +- tools/gen_spirv_spec.zig | 104 + tools/update_cpu_features.zig | 125 +- tools/update_crc_catalog.zig | 215 +- 497 files changed, 69844 insertions(+), 28757 deletions(-)