From 40817f9e9027b0adc49a3afbaaa81ecf0acc79a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 16 Nov 2024 16:24:36 +0100 Subject: [PATCH 1/2] update zig sources to 0.14.0-dev.2246+bfcf18c5a --- README.md | 2 +- build | 2 +- build.bat | 2 +- zig/CMakeLists.txt | 22 +- zig/bootstrap.c | 2 +- zig/build.zig | 31 +- zig/doc/langref.html.in | 37 +- .../langref/builtin.CallModifier struct.zig | 2 +- zig/doc/langref/enum_export_error.zig | 3 +- .../langref/test_packed_struct_equality.zig | 14 + zig/doc/langref/test_structs.zig | 36 +- zig/lib/c.zig | 28 +- zig/lib/compiler/aro/aro/Builtins.zig | 2 +- zig/lib/compiler/aro/aro/Parser.zig | 2 +- zig/lib/compiler/aro/aro/Preprocessor.zig | 44 +- zig/lib/compiler/aro/aro/target.zig | 23 +- zig/lib/compiler/aro/aro/text_literal.zig | 2 +- zig/lib/compiler/aro/aro/toolchains/Linux.zig | 2 +- zig/lib/compiler/aro_translate_c.zig | 2 +- zig/lib/compiler/aro_translate_c/ast.zig | 68 +- zig/lib/compiler/build_runner.zig | 11 +- zig/lib/compiler/objcopy.zig | 11 +- zig/lib/compiler/test_runner.zig | 4 +- zig/lib/compiler_rt.zig | 9 +- zig/lib/compiler_rt/arm.zig | 8 +- zig/lib/compiler_rt/atomics.zig | 2 +- zig/lib/compiler_rt/clear_cache.zig | 8 +- zig/lib/compiler_rt/clzsi2_test.zig | 2 +- zig/lib/compiler_rt/common.zig | 4 +- zig/lib/compiler_rt/int.zig | 39 - zig/lib/compiler_rt/udivmoddi4_test.zig | 21 - zig/lib/compiler_rt/udivmodsi4_test.zig | 25 +- zig/lib/fuzzer.zig | 2 +- .../libc/glibc/sysdeps/x86_64/x32/sysdep.h | 1 + .../include/aarch64-linux-musl/bits/stdint.h | 20 + .../libc/include/generic-musl/bits/alltypes.h | 408 +++ zig/lib/libc/include/generic-musl/bits/fenv.h | 41 +- .../libc/include/generic-musl/bits/setjmp.h | 1 + .../libc/include/generic-musl/bits/signal.h | 142 + .../libc/include/generic-musl/bits/stdint.h | 12 +- .../loongarch64-linux-musl/bits/stdint.h | 20 + .../include/mips64-linux-musl/bits/stdint.h | 20 + .../mips64-linux-muslabin32/bits/errno.h | 134 + .../mips64-linux-muslabin32/bits/fcntl.h | 40 + .../mips64-linux-muslabin32/bits/fenv.h | 25 + .../mips64-linux-muslabin32/bits/hwcap.h | 3 + .../mips64-linux-muslabin32/bits/ioctl.h | 114 + .../mips64-linux-muslabin32/bits/ipcstat.h | 1 + .../mips64-linux-muslabin32/bits/mman.h | 25 + .../mips64-linux-muslabin32/bits/msg.h | 27 + .../mips64-linux-muslabin32/bits/poll.h | 2 + .../mips64-linux-muslabin32/bits/ptrace.h | 9 + .../mips64-linux-muslabin32/bits/reg.h | 47 + .../mips64-linux-muslabin32/bits/resource.h | 5 + .../mips64-linux-muslabin32/bits/sem.h | 16 + .../mips64-linux-muslabin32/bits/shm.h | 29 + .../mips64-linux-muslabin32/bits/socket.h | 35 + .../mips64-linux-muslabin32/bits/stat.h | 23 + .../mips64-linux-muslabin32/bits/statfs.h | 8 + .../mips64-linux-muslabin32/bits/syscall.h | 759 ++++++ .../mips64-linux-muslabin32/bits/termios.h | 169 ++ .../mips64-linux-muslabin32/bits/user.h | 15 + .../powerpc64-linux-musl/bits/stdint.h | 20 + .../include/riscv32-linux-musl/bits/fenv.h | 17 + .../include/riscv64-linux-musl/bits/fenv.h | 17 + .../include/riscv64-linux-musl/bits/stdint.h | 20 + .../include/s390x-linux-musl/bits/stdint.h | 20 + .../include/x86_64-linux-musl/bits/stdint.h | 20 + .../x86_64-linux-muslx32/bits/alltypes.h | 423 +++ .../include/x86_64-linux-muslx32/bits/fcntl.h | 40 + .../include/x86_64-linux-muslx32/bits/float.h | 20 + .../include/x86_64-linux-muslx32/bits/io.h | 77 + .../x86_64-linux-muslx32/bits/ioctl_fix.h | 4 + .../include/x86_64-linux-muslx32/bits/ipc.h | 11 + .../x86_64-linux-muslx32/bits/limits.h | 1 + .../include/x86_64-linux-muslx32/bits/mman.h | 1 + .../include/x86_64-linux-muslx32/bits/msg.h | 15 + .../x86_64-linux-muslx32/bits/ptrace.h | 13 + .../include/x86_64-linux-muslx32/bits/reg.h | 29 + .../include/x86_64-linux-muslx32/bits/sem.h | 11 + .../x86_64-linux-muslx32/bits/setjmp.h | 1 + .../include/x86_64-linux-muslx32/bits/shm.h | 32 + .../x86_64-linux-muslx32/bits/signal.h | 152 ++ .../x86_64-linux-muslx32/bits/socket.h | 5 + .../include/x86_64-linux-muslx32/bits/stat.h | 22 + .../x86_64-linux-muslx32/bits/statfs.h | 9 + .../x86_64-linux-muslx32/bits/syscall.h | 707 +++++ .../include/x86_64-linux-muslx32/bits/user.h | 41 + .../libc/musl/arch/aarch64/bits/alltypes.h.in | 24 - .../libc/musl/arch/aarch64/bits/syscall.h.in | 307 --- zig/lib/libc/musl/arch/arm/bits/alltypes.h.in | 21 - zig/lib/libc/musl/arch/arm/bits/syscall.h.in | 414 --- .../libc/musl/arch/i386/bits/alltypes.h.in | 31 - zig/lib/libc/musl/arch/i386/bits/syscall.h.in | 445 ---- .../musl/arch/loongarch64/bits/alltypes.h.in | 18 - .../musl/arch/loongarch64/bits/syscall.h.in | 316 --- .../libc/musl/arch/m68k/bits/alltypes.h.in | 25 - zig/lib/libc/musl/arch/m68k/bits/syscall.h.in | 423 --- .../libc/musl/arch/mips/bits/alltypes.h.in | 21 - zig/lib/libc/musl/arch/mips/bits/syscall.h.in | 426 --- .../libc/musl/arch/mips64/bits/alltypes.h.in | 22 - .../libc/musl/arch/mips64/bits/syscall.h.in | 356 --- zig/lib/libc/musl/arch/mipsn32/atomic_arch.h | 52 + zig/lib/libc/musl/arch/mipsn32/bits/errno.h | 134 + zig/lib/libc/musl/arch/mipsn32/bits/fcntl.h | 40 + zig/lib/libc/musl/arch/mipsn32/bits/fenv.h | 25 + zig/lib/libc/musl/arch/mipsn32/bits/float.h | 16 + zig/lib/libc/musl/arch/mipsn32/bits/hwcap.h | 3 + zig/lib/libc/musl/arch/mipsn32/bits/ioctl.h | 114 + zig/lib/libc/musl/arch/mipsn32/bits/ipcstat.h | 1 + zig/lib/libc/musl/arch/mipsn32/bits/mman.h | 25 + zig/lib/libc/musl/arch/mipsn32/bits/msg.h | 27 + zig/lib/libc/musl/arch/mipsn32/bits/poll.h | 2 + zig/lib/libc/musl/arch/mipsn32/bits/posix.h | 2 + zig/lib/libc/musl/arch/mipsn32/bits/ptrace.h | 9 + zig/lib/libc/musl/arch/mipsn32/bits/reg.h | 47 + .../libc/musl/arch/mipsn32/bits/resource.h | 5 + zig/lib/libc/musl/arch/mipsn32/bits/sem.h | 16 + zig/lib/libc/musl/arch/mipsn32/bits/setjmp.h | 1 + zig/lib/libc/musl/arch/mipsn32/bits/shm.h | 29 + zig/lib/libc/musl/arch/mipsn32/bits/signal.h | 142 + zig/lib/libc/musl/arch/mipsn32/bits/socket.h | 35 + zig/lib/libc/musl/arch/mipsn32/bits/stat.h | 23 + zig/lib/libc/musl/arch/mipsn32/bits/statfs.h | 8 + zig/lib/libc/musl/arch/mipsn32/bits/stdint.h | 20 + zig/lib/libc/musl/arch/mipsn32/bits/termios.h | 169 ++ zig/lib/libc/musl/arch/mipsn32/bits/user.h | 15 + zig/lib/libc/musl/arch/mipsn32/crt_arch.h | 32 + zig/lib/libc/musl/arch/mipsn32/ksigaction.h | 10 + zig/lib/libc/musl/arch/mipsn32/kstat.h | 22 + zig/lib/libc/musl/arch/mipsn32/pthread_arch.h | 19 + zig/lib/libc/musl/arch/mipsn32/reloc.h | 51 + zig/lib/libc/musl/arch/mipsn32/syscall_arch.h | 130 + .../libc/musl/arch/powerpc/bits/alltypes.h.in | 20 - .../libc/musl/arch/powerpc/bits/syscall.h.in | 433 --- .../musl/arch/powerpc64/bits/alltypes.h.in | 20 - .../musl/arch/powerpc64/bits/syscall.h.in | 405 --- .../libc/musl/arch/riscv32/bits/alltypes.h.in | 18 - .../libc/musl/arch/riscv32/bits/syscall.h.in | 300 --- .../libc/musl/arch/riscv64/bits/alltypes.h.in | 18 - .../libc/musl/arch/riscv64/bits/syscall.h.in | 309 --- .../libc/musl/arch/s390x/bits/alltypes.h.in | 19 - .../libc/musl/arch/s390x/bits/syscall.h.in | 371 --- zig/lib/libc/musl/arch/x32/atomic_arch.h | 121 + zig/lib/libc/musl/arch/x32/bits/fcntl.h | 40 + zig/lib/libc/musl/arch/x32/bits/fenv.h | 34 + zig/lib/libc/musl/arch/x32/bits/float.h | 20 + zig/lib/libc/musl/arch/x32/bits/io.h | 77 + zig/lib/libc/musl/arch/x32/bits/ioctl_fix.h | 4 + zig/lib/libc/musl/arch/x32/bits/ipc.h | 11 + zig/lib/libc/musl/arch/x32/bits/limits.h | 1 + zig/lib/libc/musl/arch/x32/bits/mman.h | 1 + zig/lib/libc/musl/arch/x32/bits/msg.h | 15 + zig/lib/libc/musl/arch/x32/bits/posix.h | 2 + zig/lib/libc/musl/arch/x32/bits/ptrace.h | 13 + zig/lib/libc/musl/arch/x32/bits/reg.h | 29 + zig/lib/libc/musl/arch/x32/bits/sem.h | 11 + zig/lib/libc/musl/arch/x32/bits/setjmp.h | 1 + zig/lib/libc/musl/arch/x32/bits/shm.h | 32 + zig/lib/libc/musl/arch/x32/bits/signal.h | 153 ++ zig/lib/libc/musl/arch/x32/bits/socket.h | 5 + zig/lib/libc/musl/arch/x32/bits/stat.h | 22 + zig/lib/libc/musl/arch/x32/bits/statfs.h | 9 + zig/lib/libc/musl/arch/x32/bits/stdint.h | 20 + zig/lib/libc/musl/arch/x32/bits/user.h | 41 + zig/lib/libc/musl/arch/x32/crt_arch.h | 12 + zig/lib/libc/musl/arch/x32/ksigaction.h | 11 + zig/lib/libc/musl/arch/x32/kstat.h | 22 + zig/lib/libc/musl/arch/x32/pthread_arch.h | 12 + zig/lib/libc/musl/arch/x32/reloc.h | 31 + zig/lib/libc/musl/arch/x32/syscall_arch.h | 93 + .../libc/musl/arch/x86_64/bits/alltypes.h.in | 20 - .../libc/musl/arch/x86_64/bits/syscall.h.in | 364 --- zig/lib/libc/musl/crt/mipsn32/crtn.s | 6 +- zig/lib/libc/musl/include/alltypes.h.in | 95 - zig/lib/libc/musl/ldso/dlstart.c | 15 + zig/lib/std/Build.zig | 1 + zig/lib/std/Build/Cache.zig | 66 +- zig/lib/std/Build/Module.zig | 4 +- zig/lib/std/Build/Step/Compile.zig | 56 +- zig/lib/std/Build/Watch.zig | 408 ++- zig/lib/std/Progress.zig | 5 +- zig/lib/std/Random.zig | 2 +- zig/lib/std/SemanticVersion.zig | 2 +- zig/lib/std/Target.zig | 1420 ++++++---- zig/lib/std/Target/Query.zig | 84 +- zig/lib/std/Target/{amdgpu.zig => amdgcn.zig} | 0 zig/lib/std/Target/arm.zig | 16 - zig/lib/std/Thread.zig | 11 +- zig/lib/std/Thread/WaitGroup.zig | 5 + zig/lib/std/array_list.zig | 2 +- zig/lib/std/atomic.zig | 142 +- zig/lib/std/builtin.zig | 377 ++- zig/lib/std/c.zig | 75 +- zig/lib/std/c/darwin.zig | 2 + .../std/compress/zstandard/decode/block.zig | 2 +- .../std/compress/zstandard/decode/huffman.zig | 4 +- zig/lib/std/compress/zstandard/readers.zig | 10 +- zig/lib/std/crypto/25519/ed25519.zig | 27 +- zig/lib/std/crypto/25519/field.zig | 6 +- zig/lib/std/crypto/Certificate.zig | 369 ++- zig/lib/std/crypto/ascon.zig | 9 +- zig/lib/std/crypto/ecdsa.zig | 41 +- zig/lib/std/crypto/hkdf.zig | 9 + zig/lib/std/crypto/phc_encoding.zig | 3 +- zig/lib/std/crypto/sha3.zig | 2 +- zig/lib/std/crypto/tls.zig | 367 ++- zig/lib/std/crypto/tls/Client.zig | 1887 ++++++++----- zig/lib/std/debug.zig | 8 +- zig/lib/std/debug/Dwarf/abi.zig | 20 +- zig/lib/std/debug/SelfInfo.zig | 18 +- zig/lib/std/dynamic_library.zig | 30 +- zig/lib/std/elf.zig | 301 +-- zig/lib/std/fmt.zig | 2 +- zig/lib/std/fs.zig | 22 +- zig/lib/std/fs/Dir.zig | 4 +- zig/lib/std/fs/File.zig | 2 +- zig/lib/std/gpu.zig | 11 + zig/lib/std/heap/WasmPageAllocator.zig | 10 +- zig/lib/std/http/Client.zig | 35 +- zig/lib/std/http/protocol.zig | 24 +- zig/lib/std/io/bit_reader.zig | 269 +- zig/lib/std/io/bit_writer.zig | 213 +- zig/lib/std/io/test.zig | 2 +- zig/lib/std/math/big/int.zig | 13 +- zig/lib/std/math/gamma.zig | 2 +- zig/lib/std/math/isnan.zig | 2 +- zig/lib/std/mem.zig | 5 +- zig/lib/std/meta.zig | 2 +- zig/lib/std/multi_array_list.zig | 33 +- zig/lib/std/os/linux.zig | 64 +- zig/lib/std/os/linux/syscalls.zig | 366 +++ zig/lib/std/os/linux/vdso.zig | 31 +- zig/lib/std/os/uefi.zig | 6 +- zig/lib/std/os/windows.zig | 100 +- zig/lib/std/os/windows/advapi32.zig | 13 +- zig/lib/std/os/windows/crypt32.zig | 7 +- zig/lib/std/os/windows/kernel32.zig | 191 +- zig/lib/std/os/windows/ntdll.zig | 93 +- zig/lib/std/os/windows/test.zig | 2 +- zig/lib/std/os/windows/ws2_32.zig | 213 +- zig/lib/std/packed_int_array.zig | 697 ----- zig/lib/std/posix.zig | 6 +- zig/lib/std/simd.zig | 5 +- zig/lib/std/start.zig | 48 +- zig/lib/std/std.zig | 10 +- zig/lib/std/testing.zig | 4 +- zig/lib/std/valgrind.zig | 138 +- zig/lib/std/valgrind/memcheck.zig | 12 +- zig/lib/std/zig.zig | 11 + zig/lib/std/zig/AstGen.zig | 211 +- zig/lib/std/zig/AstRlAnnotate.zig | 8 +- zig/lib/std/zig/BuiltinFn.zig | 43 +- zig/lib/std/zig/LibCDirs.zig | 17 +- zig/lib/std/zig/Zir.zig | 83 +- zig/lib/std/zig/c_builtins.zig | 2 +- zig/lib/std/zig/parser_test.zig | 10 +- zig/lib/std/zig/render.zig | 6 +- zig/lib/std/zig/system.zig | 78 +- zig/lib/std/zig/system/darwin/macos.zig | 6 +- zig/lib/std/zig/target.zig | 246 +- zig/lib/zig.h | 50 +- zig/src/Air.zig | 4 +- zig/src/Air/types_resolved.zig | 2 +- zig/src/Builtin.zig | 5 +- zig/src/Compilation.zig | 900 +++---- zig/src/InternPool.zig | 480 ++-- zig/src/Package/Fetch.zig | 17 +- zig/src/Package/Module.zig | 13 + zig/src/Sema.zig | 1506 ++++++----- zig/src/Sema/bitcast.zig | 2 +- zig/src/ThreadSafeQueue.zig | 72 + zig/src/Type.zig | 200 +- zig/src/Value.zig | 162 +- zig/src/Zcu.zig | 214 +- zig/src/Zcu/PerThread.zig | 67 +- zig/src/arch/aarch64/CodeGen.zig | 10 +- zig/src/arch/aarch64/Emit.zig | 4 +- zig/src/arch/arm/CodeGen.zig | 8 +- zig/src/arch/riscv64/CodeGen.zig | 32 +- zig/src/arch/sparc64/CodeGen.zig | 18 +- zig/src/arch/wasm/CodeGen.zig | 47 +- zig/src/arch/wasm/Emit.zig | 10 +- zig/src/arch/x86_64/CodeGen.zig | 96 +- zig/src/arch/x86_64/Emit.zig | 4 +- zig/src/arch/x86_64/Lower.zig | 2 + zig/src/arch/x86_64/abi.zig | 30 +- zig/src/codegen.zig | 8 +- zig/src/codegen/c.zig | 119 +- zig/src/codegen/c/Type.zig | 20 +- zig/src/codegen/llvm.zig | 966 ++++--- zig/src/codegen/llvm/Builder.zig | 39 +- zig/src/codegen/llvm/bindings.zig | 151 +- zig/src/codegen/spirv.zig | 474 +++- zig/src/codegen/spirv/Assembler.zig | 105 +- zig/src/codegen/spirv/Module.zig | 6 +- zig/src/crash_report.zig | 2 +- zig/{lib/compiler => src}/fmt.zig | 38 +- zig/src/glibc.zig | 127 +- zig/src/libcxx.zig | 13 +- zig/src/libtsan.zig | 66 +- zig/src/libunwind.zig | 18 +- zig/src/link.zig | 1445 +++++++++- zig/src/link/C.zig | 2 +- zig/src/link/Coff.zig | 2315 +++++++++++----- zig/src/link/Coff/Atom.zig | 128 - zig/src/link/Coff/ImportTable.zig | 133 - zig/src/link/Coff/Object.zig | 12 - zig/src/link/Coff/Relocation.zig | 233 -- zig/src/link/Coff/lld.zig | 543 ---- zig/src/link/Dwarf.zig | 138 +- zig/src/link/Elf.zig | 1821 ++++++------- zig/src/link/Elf/Archive.zig | 86 +- zig/src/link/Elf/Atom.zig | 82 +- zig/src/link/Elf/LinkerDefined.zig | 12 +- .../link/Elf/{merge_section.zig => Merge.zig} | 79 +- zig/src/link/Elf/Object.zig | 358 ++- zig/src/link/Elf/SharedObject.zig | 509 ++-- zig/src/link/Elf/Symbol.zig | 25 +- zig/src/link/Elf/ZigObject.zig | 55 +- zig/src/link/Elf/eh_frame.zig | 63 +- zig/src/link/Elf/file.zig | 4 +- zig/src/link/Elf/gc.zig | 49 +- zig/src/link/Elf/relocatable.zig | 189 +- zig/src/link/Elf/synthetic_sections.zig | 92 +- zig/src/link/{Elf => }/LdScript.zig | 136 +- zig/src/link/MachO.zig | 502 ++-- zig/src/link/MachO/Archive.zig | 4 +- zig/src/link/MachO/Atom.zig | 3 +- zig/src/link/MachO/Object.zig | 37 +- zig/src/link/MachO/ZigObject.zig | 49 +- zig/src/link/MachO/relocatable.zig | 152 +- zig/src/link/Plan9.zig | 2 +- zig/src/link/SpirV.zig | 78 +- zig/src/link/SpirV/deduplicate.zig | 8 + .../link/SpirV/lower_invocation_globals.zig | 9 + zig/src/link/Wasm.zig | 2351 +++++++++++------ zig/src/link/Wasm/Archive.zig | 254 +- zig/src/link/Wasm/Atom.zig | 204 -- zig/src/link/Wasm/Object.zig | 1205 ++++----- zig/src/link/Wasm/Symbol.zig | 6 +- zig/src/link/Wasm/ZigObject.zig | 341 ++- zig/src/link/Wasm/file.zig | 132 - zig/src/link/Wasm/types.zig | 267 -- zig/src/main.zig | 822 +++--- zig/src/mingw.zig | 15 +- zig/src/musl.zig | 610 +++-- zig/src/print_value.zig | 4 +- zig/src/print_zir.zig | 37 +- zig/src/target.zig | 244 +- zig/src/translate_c.zig | 43 +- zig/src/wasi_libc.zig | 15 +- zig/src/zig_llvm.cpp | 314 +-- zig/src/zig_llvm.h | 344 +-- zig/stage1/wasi.c | 106 +- zig/stage1/wasm2c.c | 58 +- zig/stage1/zig.h | 110 +- zig/stage1/zig1.wasm | Bin 2803404 -> 2812688 bytes zig/test/behavior.zig | 1 - zig/test/behavior/align.zig | 14 - zig/test/behavior/array.zig | 36 +- zig/test/behavior/atomics.zig | 3 +- zig/test/behavior/basic.zig | 5 +- zig/test/behavior/bitcast.zig | 1 + ...n_functions_returning_void_or_noreturn.zig | 1 - zig/test/behavior/cast.zig | 37 +- zig/test/behavior/decl_literals.zig | 2 + zig/test/behavior/empty_file_level_struct.zig | 1 - zig/test/behavior/empty_file_level_union.zig | 1 - zig/test/behavior/empty_tuple_fields.zig | 28 - zig/test/behavior/eval.zig | 4 +- zig/test/behavior/floatop.zig | 14 +- zig/test/behavior/generics.zig | 2 - zig/test/behavior/inline_switch.zig | 1 + zig/test/behavior/math.zig | 18 +- zig/test/behavior/maximum_minimum.zig | 2 +- zig/test/behavior/muladd.zig | 8 +- zig/test/behavior/packed-struct.zig | 20 + zig/test/behavior/pointers.zig | 1 + zig/test/behavior/saturating_arithmetic.zig | 4 +- zig/test/behavior/shuffle.zig | 7 - zig/test/behavior/struct.zig | 125 +- zig/test/behavior/switch.zig | 16 + zig/test/behavior/tuple.zig | 34 +- zig/test/behavior/tuple_declarations.zig | 6 +- zig/test/behavior/type_info.zig | 9 +- zig/test/behavior/typename.zig | 6 +- zig/test/behavior/union.zig | 110 +- zig/test/behavior/vector.zig | 11 +- zig/test/c_abi/main.zig | 6 +- ...ding_numbers_at_runtime_and_comptime.0.zig | 10 - ...ding_numbers_at_runtime_and_comptime.1.zig | 12 - ...ding_numbers_at_runtime_and_comptime.2.zig | 13 - zig/test/cases/arithmetic_operations.0.zig | 17 - zig/test/cases/arithmetic_operations.1.zig | 16 - zig/test/cases/arithmetic_operations.2.zig | 16 - zig/test/cases/arithmetic_operations.3.zig | 16 - zig/test/cases/arithmetic_operations.4.zig | 16 - zig/test/cases/arithmetic_operations.5.zig | 15 - zig/test/cases/arithmetic_operations.6.zig | 21 - zig/test/cases/assert_function.0.zig | 15 - zig/test/cases/assert_function.1.zig | 17 - zig/test/cases/assert_function.10.zig | 27 - zig/test/cases/assert_function.11.zig | 66 - zig/test/cases/assert_function.12.zig | 47 - zig/test/cases/assert_function.13.zig | 19 - zig/test/cases/assert_function.14.zig | 17 - zig/test/cases/assert_function.15.zig | 10 - zig/test/cases/assert_function.16.zig | 11 - zig/test/cases/assert_function.17.zig | 12 - zig/test/cases/assert_function.18.zig | 20 - zig/test/cases/assert_function.2.zig | 21 - zig/test/cases/assert_function.3.zig | 22 - zig/test/cases/assert_function.4.zig | 15 - zig/test/cases/assert_function.5.zig | 19 - zig/test/cases/assert_function.6.zig | 9 - zig/test/cases/assert_function.7.zig | 23 - zig/test/cases/assert_function.8.zig | 20 - zig/test/cases/assert_function.9.zig | 22 - zig/test/cases/binary_operands.0.zig | 9 - zig/test/cases/binary_operands.1.zig | 9 - zig/test/cases/binary_operands.10.zig | 14 - zig/test/cases/binary_operands.11.zig | 10 - zig/test/cases/binary_operands.12.zig | 9 - zig/test/cases/binary_operands.13.zig | 9 - zig/test/cases/binary_operands.14.zig | 13 - zig/test/cases/binary_operands.15.zig | 8 - zig/test/cases/binary_operands.16.zig | 8 - zig/test/cases/binary_operands.17.zig | 8 - zig/test/cases/binary_operands.18.zig | 9 - zig/test/cases/binary_operands.19.zig | 9 - zig/test/cases/binary_operands.2.zig | 9 - zig/test/cases/binary_operands.20.zig | 9 - zig/test/cases/binary_operands.21.zig | 9 - zig/test/cases/binary_operands.22.zig | 9 - zig/test/cases/binary_operands.23.zig | 9 - zig/test/cases/binary_operands.24.zig | 9 - zig/test/cases/binary_operands.25.zig | 9 - zig/test/cases/binary_operands.3.zig | 8 - zig/test/cases/binary_operands.4.zig | 12 - zig/test/cases/binary_operands.5.zig | 8 - zig/test/cases/binary_operands.6.zig | 9 - zig/test/cases/binary_operands.7.zig | 9 - zig/test/cases/binary_operands.8.zig | 8 - zig/test/cases/binary_operands.9.zig | 13 - zig/test/cases/break_continue.0.zig | 9 - zig/test/cases/break_continue.1.zig | 8 - zig/test/cases/break_continue.2.zig | 10 - zig/test/cases/break_continue.3.zig | 10 - zig/test/cases/catch_at_comptime.0.zig | 11 - zig/test/cases/catch_at_comptime.1.zig | 11 - zig/test/cases/catch_at_comptime.2.zig | 11 - zig/test/cases/catch_at_comptime.3.zig | 10 - zig/test/cases/catch_at_comptime.4.zig | 10 - ...ray slice sentinel mismatch non-scalar.zig | 5 +- .../array_in_c_exported_function.zig | 7 +- .../assign_inline_fn_to_non-comptime_var.zig | 2 +- ...of_packed_struct_checks_backing_int_ty.zig | 2 +- .../compile_errors/bogus_compile_var.zig | 2 +- .../bogus_method_call_on_slice.zig | 3 +- .../builtin_extern_in_comptime_scope.zig | 18 + ...aapcs_aapcsvfp_on_unsupported_platform.zig | 7 +- ...conv_interrupt_on_unsupported_platform.zig | 2 +- ...allconv_signal_on_unsupported_platform.zig | 4 +- ...tcall_thiscall_on_unsupported_platform.zig | 12 +- ...onv_vectorcall_on_unsupported_platform.zig | 7 - ...function_with_naked_calling_convention.zig | 4 +- .../closure_get_depends_on_failed_decl.zig | 2 +- .../compile_errors/coerce_anon_struct.zig | 11 + .../destructure_error_union.zig | 2 +- ..._known_at_comptime_violates_error_sets.zig | 2 +- ...xport_function_with_comptime_parameter.zig | 5 +- .../export_generic_function.zig | 5 +- .../extern_function_pointer_mismatch.zig | 7 +- ...xtern_function_with_comptime_parameter.zig | 9 +- .../cases/compile_errors/file_level_tuple.zig | 6 + ...unction-only_builtins_outside_function.zig | 29 +- ...nction_alignment_on_unsupported_target.zig | 7 + ...h_non-extern_non-packed_enum_parameter.zig | 5 +- ...non-extern_non-packed_struct_parameter.zig | 5 +- ..._non-extern_non-packed_union_parameter.zig | 5 +- .../if_condition_is_bool_not_int.zig | 7 +- ...mplicit_cast_of_error_set_not_a_subset.zig | 2 +- .../int_to_err_non_global_invalid_number.zig | 2 +- .../invalid_extern_function_call.zig | 2 +- .../invalid_field_type_usage.zig | 13 + .../invalid_func_for_callconv.zig | 15 +- .../invalid_peer_type_resolution.zig | 22 +- .../compile_errors/invalid_tail_call.zig | 2 +- .../invalid_variadic_function.zig | 11 +- .../labeled_block_implicit_value.zig | 10 + ...ssing_field_in_struct_value_expression.zig | 2 - .../missing_main_fn_in_executable.zig | 2 +- .../compile_errors/noinline_fn_cc_inline.zig | 5 +- .../old_fn_ptr_in_extern_context.zig | 8 +- ...thmetic_on_vector_with_undefined_elems.zig | 6 +- .../packed_struct_comparison.zig | 35 + ...th_is_var_args_true_and_non-C_callconv.zig | 7 +- ...in_generic_fn_called_from_non_fn_scope.zig | 14 + .../return_undefined_from_noreturn.zig | 10 + ...time_@ptrFromInt_to_comptime_only_type.zig | 4 +- .../setAlignStack_in_naked_function.zig | 9 - .../compile_errors/setAlignStack_too_big.zig | 9 - .../slice_used_as_extern_fn_param.zig | 7 +- .../spirv_merge_logical_pointers.zig | 19 + .../compile_errors/tuple_init_edge_cases.zig | 3 +- ...e_mismatch_in_C_prototype_with_varargs.zig | 4 +- ...type_mismatch_with_tuple_concatenation.zig | 2 +- .../wrong_types_given_to_export.zig | 2 +- zig/test/cases/compile_log.0.zig | 22 - zig/test/cases/compile_log.1.zig | 21 - zig/test/cases/comptime_var.0.zig | 14 - zig/test/cases/comptime_var.1.zig | 14 - zig/test/cases/comptime_var.2.zig | 17 - zig/test/cases/comptime_var.3.zig | 10 - zig/test/cases/comptime_var.4.zig | 9 - zig/test/cases/comptime_var.5.zig | 16 - zig/test/cases/comptime_var.6.zig | 15 - zig/test/cases/conditional_branches.0.zig | 23 - zig/test/cases/conditional_branches.1.zig | 25 - zig/test/cases/conditions.0.zig | 11 - zig/test/cases/conditions.1.zig | 12 - zig/test/cases/conditions.2.zig | 12 - zig/test/cases/conditions.3.zig | 16 - zig/test/cases/conditions.4.zig | 15 - zig/test/cases/conditions.5.zig | 21 - zig/test/cases/double_ampersand.0.zig | 6 - zig/test/cases/double_ampersand.1.zig | 11 - zig/test/cases/double_ampersand.2.zig | 7 - zig/test/cases/enum_values.0.zig | 18 - zig/test/cases/enum_values.1.zig | 25 - zig/test/cases/error_unions.0.zig | 16 - zig/test/cases/error_unions.1.zig | 9 - zig/test/cases/error_unions.2.zig | 9 - zig/test/cases/error_unions.3.zig | 13 - zig/test/cases/error_unions.4.zig | 13 - zig/test/cases/error_unions.5.zig | 13 - zig/test/cases/errors.0.zig | 15 - zig/test/cases/errors.1.zig | 18 - zig/test/cases/errors.2.zig | 27 - zig/test/cases/errors.3.zig | 12 - .../cases/extern_variable_has_no_type.0.zig | 10 - .../cases/extern_variable_has_no_type.1.zig | 8 - zig/test/cases/function_calls.0.zig | 12 - zig/test/cases/function_calls.1.zig | 15 - zig/test/cases/function_calls.2.zig | 14 - zig/test/cases/function_calls.3.zig | 10 - zig/test/cases/hello_world_with_updates.0.zig | 6 - zig/test/cases/hello_world_with_updates.1.zig | 6 - zig/test/cases/hello_world_with_updates.2.zig | 19 - zig/test/cases/hello_world_with_updates.3.zig | 16 - zig/test/cases/hello_world_with_updates.4.zig | 22 - zig/test/cases/hello_world_with_updates.5.zig | 16 - zig/test/cases/hello_world_with_updates.6.zig | 20 - zig/test/cases/int_to_ptr.0.zig | 8 - zig/test/cases/int_to_ptr.1.zig | 7 - zig/test/cases/locals.0.zig | 14 - zig/test/cases/locals.1.zig | 18 - .../cases/lower_unnamed_consts_structs.0.zig | 25 - .../cases/lower_unnamed_consts_structs.1.zig | 35 - .../cases/lower_unnamed_consts_structs.2.zig | 25 - zig/test/cases/merge_error_sets.0.zig | 18 - zig/test/cases/merge_error_sets.1.zig | 9 - ...ying_numbers_at_runtime_and_comptime.0.zig | 11 - ...ying_numbers_at_runtime_and_comptime.1.zig | 12 - ...ying_numbers_at_runtime_and_comptime.2.zig | 13 - .../only_1_function_and_it_gets_updated.0.zig | 7 - .../only_1_function_and_it_gets_updated.1.zig | 8 - zig/test/cases/optional_payload.0.zig | 19 - zig/test/cases/optional_payload.1.zig | 17 - zig/test/cases/optional_payload.2.zig | 18 - zig/test/cases/optional_payload.3.zig | 18 - zig/test/cases/optionals.0.zig | 13 - zig/test/cases/optionals.1.zig | 12 - zig/test/cases/optionals.2.zig | 8 - zig/test/cases/optionals.3.zig | 9 - zig/test/cases/optionals.4.zig | 13 - zig/test/cases/orelse_at_comptime.0.zig | 11 - zig/test/cases/orelse_at_comptime.1.zig | 11 - .../cases/parameters_and_return_values.0.zig | 20 - .../cases/parameters_and_return_values.1.zig | 14 - zig/test/cases/pointers.0.zig | 14 - zig/test/cases/pointers.1.zig | 18 - zig/test/cases/redundant_comptime.0.zig | 7 - zig/test/cases/redundant_comptime.1.zig | 9 - zig/test/cases/spilling_registers.0.zig | 38 - zig/test/cases/spilling_registers.1.zig | 37 - zig/test/cases/spirv_mergable_pointers.zig | 16 + zig/test/cases/structs.0.zig | 11 - zig/test/cases/structs.1.zig | 10 - zig/test/cases/structs.2.zig | 10 - zig/test/cases/structs.3.zig | 13 - zig/test/cases/structs.4.zig | 11 - zig/test/cases/switch.0.zig | 16 - zig/test/cases/switch.1.zig | 16 - zig/test/cases/switch.2.zig | 15 - zig/test/cases/switch.3.zig | 16 - .../cases/translate_c/static empty struct.c | 2 +- zig/test/cases/type_of.0.zig | 13 - zig/test/cases/type_of.1.zig | 11 - zig/test/cases/type_of.2.zig | 9 - zig/test/cases/unused_labels.0.zig | 8 - zig/test/cases/unused_labels.1.zig | 7 - zig/test/cases/unused_labels.2.zig | 7 - zig/test/cases/unused_labels.3.zig | 10 - zig/test/cases/variable_shadowing.0.zig | 11 - zig/test/cases/variable_shadowing.1.zig | 9 - zig/test/cases/variable_shadowing.10.zig | 9 - zig/test/cases/variable_shadowing.2.zig | 13 - zig/test/cases/variable_shadowing.3.zig | 9 - zig/test/cases/variable_shadowing.4.zig | 9 - zig/test/cases/variable_shadowing.5.zig | 9 - zig/test/cases/variable_shadowing.6.zig | 11 - zig/test/cases/variable_shadowing.7.zig | 9 - zig/test/cases/variable_shadowing.8.zig | 9 - zig/test/cases/variable_shadowing.9.zig | 9 - zig/test/cases/while_loops.0.zig | 12 - zig/test/cases/while_loops.1.zig | 12 - zig/test/cases/while_loops.2.zig | 13 - .../cases/x86_64-linux/inline_assembly.0.zig | 16 - .../cases/x86_64-linux/inline_assembly.1.zig | 15 - .../cases/x86_64-linux/inline_assembly.2.zig | 12 - .../cases/x86_64-linux/inline_assembly.3.zig | 12 - zig/test/compare_output.zig | 4 +- zig/test/incremental/add_decl | 3 +- zig/test/incremental/change_fn_type | 35 + zig/test/incremental/change_shift_op | 23 + .../incremental/change_struct_same_fields | 50 + zig/test/incremental/compile_error_then_log | 21 + zig/test/incremental/fix_astgen_failure | 36 + zig/test/incremental/function_becomes_inline | 35 + .../recursive_function_becomes_non_recursive | 28 + .../remove_invalid_union_backing_enum | 30 + zig/test/link/elf.zig | 193 +- zig/test/llvm_targets.zig | 20 +- zig/test/src/Cases.zig | 2 +- zig/test/src/Debugger.zig | 28 +- zig/test/standalone/c_compiler/build.zig | 5 - zig/test/standalone/coff_dwarf/build.zig | 5 - zig/test/standalone/extern/build.zig | 19 +- zig/test/standalone/extern/main.zig | 7 +- zig/test/standalone/extern/shared.c | 5 + .../standalone/load_dynamic_library/build.zig | 5 - zig/test/standalone/shared_library/build.zig | 5 - zig/test/standalone/sigpipe/breakpipe.zig | 2 +- zig/test/standalone/simple/issue_7030.zig | 2 +- zig/test/tests.zig | 107 +- zig/test/translate_c.zig | 68 +- zig/tools/generate_linux_syscalls.zig | 16 + zig/tools/migrate_langref.zig | 2 +- zig/tools/process_headers.zig | 353 +-- zig/tools/update_clang_options.zig | 2 +- zig/tools/update_cpu_features.zig | 6 +- 653 files changed, 24982 insertions(+), 23343 deletions(-) create mode 100644 zig/doc/langref/test_packed_struct_equality.zig create mode 100644 zig/lib/libc/include/aarch64-linux-musl/bits/stdint.h create mode 100644 zig/lib/libc/include/generic-musl/bits/alltypes.h create mode 100644 zig/lib/libc/include/generic-musl/bits/setjmp.h create mode 100644 zig/lib/libc/include/generic-musl/bits/signal.h create mode 100644 zig/lib/libc/include/loongarch64-linux-musl/bits/stdint.h create mode 100644 zig/lib/libc/include/mips64-linux-musl/bits/stdint.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/errno.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/fcntl.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/fenv.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/hwcap.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/ioctl.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/ipcstat.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/mman.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/msg.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/poll.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/ptrace.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/reg.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/resource.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/sem.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/shm.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/socket.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/stat.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/statfs.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/syscall.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/termios.h create mode 100644 zig/lib/libc/include/mips64-linux-muslabin32/bits/user.h create mode 100644 zig/lib/libc/include/powerpc64-linux-musl/bits/stdint.h create mode 100644 zig/lib/libc/include/riscv32-linux-musl/bits/fenv.h create mode 100644 zig/lib/libc/include/riscv64-linux-musl/bits/fenv.h create mode 100644 zig/lib/libc/include/riscv64-linux-musl/bits/stdint.h create mode 100644 zig/lib/libc/include/s390x-linux-musl/bits/stdint.h create mode 100644 zig/lib/libc/include/x86_64-linux-musl/bits/stdint.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/alltypes.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/fcntl.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/float.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/io.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/ioctl_fix.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/ipc.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/limits.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/mman.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/msg.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/ptrace.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/reg.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/sem.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/setjmp.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/shm.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/signal.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/socket.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/stat.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/statfs.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/syscall.h create mode 100644 zig/lib/libc/include/x86_64-linux-muslx32/bits/user.h delete mode 100644 zig/lib/libc/musl/arch/aarch64/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/aarch64/bits/syscall.h.in delete mode 100644 zig/lib/libc/musl/arch/arm/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/arm/bits/syscall.h.in delete mode 100644 zig/lib/libc/musl/arch/i386/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/i386/bits/syscall.h.in delete mode 100644 zig/lib/libc/musl/arch/loongarch64/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/loongarch64/bits/syscall.h.in delete mode 100644 zig/lib/libc/musl/arch/m68k/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/m68k/bits/syscall.h.in delete mode 100644 zig/lib/libc/musl/arch/mips/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/mips/bits/syscall.h.in delete mode 100644 zig/lib/libc/musl/arch/mips64/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/mips64/bits/syscall.h.in create mode 100644 zig/lib/libc/musl/arch/mipsn32/atomic_arch.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/errno.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/fcntl.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/fenv.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/float.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/hwcap.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/ioctl.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/ipcstat.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/mman.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/msg.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/poll.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/posix.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/ptrace.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/reg.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/resource.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/sem.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/setjmp.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/shm.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/signal.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/socket.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/stat.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/statfs.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/stdint.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/termios.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/bits/user.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/crt_arch.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/ksigaction.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/kstat.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/pthread_arch.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/reloc.h create mode 100644 zig/lib/libc/musl/arch/mipsn32/syscall_arch.h delete mode 100644 zig/lib/libc/musl/arch/powerpc/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/powerpc/bits/syscall.h.in delete mode 100644 zig/lib/libc/musl/arch/powerpc64/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/powerpc64/bits/syscall.h.in delete mode 100644 zig/lib/libc/musl/arch/riscv32/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/riscv32/bits/syscall.h.in delete mode 100644 zig/lib/libc/musl/arch/riscv64/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/riscv64/bits/syscall.h.in delete mode 100644 zig/lib/libc/musl/arch/s390x/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/s390x/bits/syscall.h.in create mode 100644 zig/lib/libc/musl/arch/x32/atomic_arch.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/fcntl.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/fenv.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/float.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/io.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/ioctl_fix.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/ipc.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/limits.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/mman.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/msg.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/posix.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/ptrace.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/reg.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/sem.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/setjmp.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/shm.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/signal.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/socket.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/stat.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/statfs.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/stdint.h create mode 100644 zig/lib/libc/musl/arch/x32/bits/user.h create mode 100644 zig/lib/libc/musl/arch/x32/crt_arch.h create mode 100644 zig/lib/libc/musl/arch/x32/ksigaction.h create mode 100644 zig/lib/libc/musl/arch/x32/kstat.h create mode 100644 zig/lib/libc/musl/arch/x32/pthread_arch.h create mode 100644 zig/lib/libc/musl/arch/x32/reloc.h create mode 100644 zig/lib/libc/musl/arch/x32/syscall_arch.h delete mode 100644 zig/lib/libc/musl/arch/x86_64/bits/alltypes.h.in delete mode 100644 zig/lib/libc/musl/arch/x86_64/bits/syscall.h.in delete mode 100644 zig/lib/libc/musl/include/alltypes.h.in rename zig/lib/std/Target/{amdgpu.zig => amdgcn.zig} (100%) delete mode 100644 zig/lib/std/packed_int_array.zig create mode 100644 zig/src/ThreadSafeQueue.zig rename zig/{lib/compiler => src}/fmt.zig (94%) delete mode 100644 zig/src/link/Coff/Atom.zig delete mode 100644 zig/src/link/Coff/ImportTable.zig delete mode 100644 zig/src/link/Coff/Object.zig delete mode 100644 zig/src/link/Coff/Relocation.zig delete mode 100644 zig/src/link/Coff/lld.zig rename zig/src/link/Elf/{merge_section.zig => Merge.zig} (77%) rename zig/src/link/{Elf => }/LdScript.zig (80%) delete mode 100644 zig/src/link/Wasm/Atom.zig delete mode 100644 zig/src/link/Wasm/file.zig delete mode 100644 zig/src/link/Wasm/types.zig delete mode 100644 zig/test/behavior/empty_file_level_struct.zig delete mode 100644 zig/test/behavior/empty_file_level_union.zig delete mode 100644 zig/test/behavior/empty_tuple_fields.zig delete mode 100644 zig/test/cases/adding_numbers_at_runtime_and_comptime.0.zig delete mode 100644 zig/test/cases/adding_numbers_at_runtime_and_comptime.1.zig delete mode 100644 zig/test/cases/adding_numbers_at_runtime_and_comptime.2.zig delete mode 100644 zig/test/cases/arithmetic_operations.0.zig delete mode 100644 zig/test/cases/arithmetic_operations.1.zig delete mode 100644 zig/test/cases/arithmetic_operations.2.zig delete mode 100644 zig/test/cases/arithmetic_operations.3.zig delete mode 100644 zig/test/cases/arithmetic_operations.4.zig delete mode 100644 zig/test/cases/arithmetic_operations.5.zig delete mode 100644 zig/test/cases/arithmetic_operations.6.zig delete mode 100644 zig/test/cases/assert_function.0.zig delete mode 100644 zig/test/cases/assert_function.1.zig delete mode 100644 zig/test/cases/assert_function.10.zig delete mode 100644 zig/test/cases/assert_function.11.zig delete mode 100644 zig/test/cases/assert_function.12.zig delete mode 100644 zig/test/cases/assert_function.13.zig delete mode 100644 zig/test/cases/assert_function.14.zig delete mode 100644 zig/test/cases/assert_function.15.zig delete mode 100644 zig/test/cases/assert_function.16.zig delete mode 100644 zig/test/cases/assert_function.17.zig delete mode 100644 zig/test/cases/assert_function.18.zig delete mode 100644 zig/test/cases/assert_function.2.zig delete mode 100644 zig/test/cases/assert_function.3.zig delete mode 100644 zig/test/cases/assert_function.4.zig delete mode 100644 zig/test/cases/assert_function.5.zig delete mode 100644 zig/test/cases/assert_function.6.zig delete mode 100644 zig/test/cases/assert_function.7.zig delete mode 100644 zig/test/cases/assert_function.8.zig delete mode 100644 zig/test/cases/assert_function.9.zig delete mode 100644 zig/test/cases/binary_operands.0.zig delete mode 100644 zig/test/cases/binary_operands.1.zig delete mode 100644 zig/test/cases/binary_operands.10.zig delete mode 100644 zig/test/cases/binary_operands.11.zig delete mode 100644 zig/test/cases/binary_operands.12.zig delete mode 100644 zig/test/cases/binary_operands.13.zig delete mode 100644 zig/test/cases/binary_operands.14.zig delete mode 100644 zig/test/cases/binary_operands.15.zig delete mode 100644 zig/test/cases/binary_operands.16.zig delete mode 100644 zig/test/cases/binary_operands.17.zig delete mode 100644 zig/test/cases/binary_operands.18.zig delete mode 100644 zig/test/cases/binary_operands.19.zig delete mode 100644 zig/test/cases/binary_operands.2.zig delete mode 100644 zig/test/cases/binary_operands.20.zig delete mode 100644 zig/test/cases/binary_operands.21.zig delete mode 100644 zig/test/cases/binary_operands.22.zig delete mode 100644 zig/test/cases/binary_operands.23.zig delete mode 100644 zig/test/cases/binary_operands.24.zig delete mode 100644 zig/test/cases/binary_operands.25.zig delete mode 100644 zig/test/cases/binary_operands.3.zig delete mode 100644 zig/test/cases/binary_operands.4.zig delete mode 100644 zig/test/cases/binary_operands.5.zig delete mode 100644 zig/test/cases/binary_operands.6.zig delete mode 100644 zig/test/cases/binary_operands.7.zig delete mode 100644 zig/test/cases/binary_operands.8.zig delete mode 100644 zig/test/cases/binary_operands.9.zig delete mode 100644 zig/test/cases/break_continue.0.zig delete mode 100644 zig/test/cases/break_continue.1.zig delete mode 100644 zig/test/cases/break_continue.2.zig delete mode 100644 zig/test/cases/break_continue.3.zig delete mode 100644 zig/test/cases/catch_at_comptime.0.zig delete mode 100644 zig/test/cases/catch_at_comptime.1.zig delete mode 100644 zig/test/cases/catch_at_comptime.2.zig delete mode 100644 zig/test/cases/catch_at_comptime.3.zig delete mode 100644 zig/test/cases/catch_at_comptime.4.zig create mode 100644 zig/test/cases/compile_errors/builtin_extern_in_comptime_scope.zig delete mode 100644 zig/test/cases/compile_errors/callconv_vectorcall_on_unsupported_platform.zig create mode 100644 zig/test/cases/compile_errors/coerce_anon_struct.zig create mode 100644 zig/test/cases/compile_errors/file_level_tuple.zig create mode 100644 zig/test/cases/compile_errors/function_alignment_on_unsupported_target.zig create mode 100644 zig/test/cases/compile_errors/invalid_field_type_usage.zig create mode 100644 zig/test/cases/compile_errors/labeled_block_implicit_value.zig create mode 100644 zig/test/cases/compile_errors/packed_struct_comparison.zig create mode 100644 zig/test/cases/compile_errors/ret_coercion_error_in_generic_fn_called_from_non_fn_scope.zig create mode 100644 zig/test/cases/compile_errors/return_undefined_from_noreturn.zig delete mode 100644 zig/test/cases/compile_errors/setAlignStack_in_naked_function.zig delete mode 100644 zig/test/cases/compile_errors/setAlignStack_too_big.zig create mode 100644 zig/test/cases/compile_errors/spirv_merge_logical_pointers.zig delete mode 100644 zig/test/cases/compile_log.0.zig delete mode 100644 zig/test/cases/compile_log.1.zig delete mode 100644 zig/test/cases/comptime_var.0.zig delete mode 100644 zig/test/cases/comptime_var.1.zig delete mode 100644 zig/test/cases/comptime_var.2.zig delete mode 100644 zig/test/cases/comptime_var.3.zig delete mode 100644 zig/test/cases/comptime_var.4.zig delete mode 100644 zig/test/cases/comptime_var.5.zig delete mode 100644 zig/test/cases/comptime_var.6.zig delete mode 100644 zig/test/cases/conditional_branches.0.zig delete mode 100644 zig/test/cases/conditional_branches.1.zig delete mode 100644 zig/test/cases/conditions.0.zig delete mode 100644 zig/test/cases/conditions.1.zig delete mode 100644 zig/test/cases/conditions.2.zig delete mode 100644 zig/test/cases/conditions.3.zig delete mode 100644 zig/test/cases/conditions.4.zig delete mode 100644 zig/test/cases/conditions.5.zig delete mode 100644 zig/test/cases/double_ampersand.0.zig delete mode 100644 zig/test/cases/double_ampersand.1.zig delete mode 100644 zig/test/cases/double_ampersand.2.zig delete mode 100644 zig/test/cases/enum_values.0.zig delete mode 100644 zig/test/cases/enum_values.1.zig delete mode 100644 zig/test/cases/error_unions.0.zig delete mode 100644 zig/test/cases/error_unions.1.zig delete mode 100644 zig/test/cases/error_unions.2.zig delete mode 100644 zig/test/cases/error_unions.3.zig delete mode 100644 zig/test/cases/error_unions.4.zig delete mode 100644 zig/test/cases/error_unions.5.zig delete mode 100644 zig/test/cases/errors.0.zig delete mode 100644 zig/test/cases/errors.1.zig delete mode 100644 zig/test/cases/errors.2.zig delete mode 100644 zig/test/cases/errors.3.zig delete mode 100644 zig/test/cases/extern_variable_has_no_type.0.zig delete mode 100644 zig/test/cases/extern_variable_has_no_type.1.zig delete mode 100644 zig/test/cases/function_calls.0.zig delete mode 100644 zig/test/cases/function_calls.1.zig delete mode 100644 zig/test/cases/function_calls.2.zig delete mode 100644 zig/test/cases/function_calls.3.zig delete mode 100644 zig/test/cases/hello_world_with_updates.0.zig delete mode 100644 zig/test/cases/hello_world_with_updates.1.zig delete mode 100644 zig/test/cases/hello_world_with_updates.2.zig delete mode 100644 zig/test/cases/hello_world_with_updates.3.zig delete mode 100644 zig/test/cases/hello_world_with_updates.4.zig delete mode 100644 zig/test/cases/hello_world_with_updates.5.zig delete mode 100644 zig/test/cases/hello_world_with_updates.6.zig delete mode 100644 zig/test/cases/int_to_ptr.0.zig delete mode 100644 zig/test/cases/int_to_ptr.1.zig delete mode 100644 zig/test/cases/locals.0.zig delete mode 100644 zig/test/cases/locals.1.zig delete mode 100644 zig/test/cases/lower_unnamed_consts_structs.0.zig delete mode 100644 zig/test/cases/lower_unnamed_consts_structs.1.zig delete mode 100644 zig/test/cases/lower_unnamed_consts_structs.2.zig delete mode 100644 zig/test/cases/merge_error_sets.0.zig delete mode 100644 zig/test/cases/merge_error_sets.1.zig delete mode 100644 zig/test/cases/multiplying_numbers_at_runtime_and_comptime.0.zig delete mode 100644 zig/test/cases/multiplying_numbers_at_runtime_and_comptime.1.zig delete mode 100644 zig/test/cases/multiplying_numbers_at_runtime_and_comptime.2.zig delete mode 100644 zig/test/cases/only_1_function_and_it_gets_updated.0.zig delete mode 100644 zig/test/cases/only_1_function_and_it_gets_updated.1.zig delete mode 100644 zig/test/cases/optional_payload.0.zig delete mode 100644 zig/test/cases/optional_payload.1.zig delete mode 100644 zig/test/cases/optional_payload.2.zig delete mode 100644 zig/test/cases/optional_payload.3.zig delete mode 100644 zig/test/cases/optionals.0.zig delete mode 100644 zig/test/cases/optionals.1.zig delete mode 100644 zig/test/cases/optionals.2.zig delete mode 100644 zig/test/cases/optionals.3.zig delete mode 100644 zig/test/cases/optionals.4.zig delete mode 100644 zig/test/cases/orelse_at_comptime.0.zig delete mode 100644 zig/test/cases/orelse_at_comptime.1.zig delete mode 100644 zig/test/cases/parameters_and_return_values.0.zig delete mode 100644 zig/test/cases/parameters_and_return_values.1.zig delete mode 100644 zig/test/cases/pointers.0.zig delete mode 100644 zig/test/cases/pointers.1.zig delete mode 100644 zig/test/cases/redundant_comptime.0.zig delete mode 100644 zig/test/cases/redundant_comptime.1.zig delete mode 100644 zig/test/cases/spilling_registers.0.zig delete mode 100644 zig/test/cases/spilling_registers.1.zig create mode 100644 zig/test/cases/spirv_mergable_pointers.zig delete mode 100644 zig/test/cases/structs.0.zig delete mode 100644 zig/test/cases/structs.1.zig delete mode 100644 zig/test/cases/structs.2.zig delete mode 100644 zig/test/cases/structs.3.zig delete mode 100644 zig/test/cases/structs.4.zig delete mode 100644 zig/test/cases/switch.0.zig delete mode 100644 zig/test/cases/switch.1.zig delete mode 100644 zig/test/cases/switch.2.zig delete mode 100644 zig/test/cases/switch.3.zig delete mode 100644 zig/test/cases/type_of.0.zig delete mode 100644 zig/test/cases/type_of.1.zig delete mode 100644 zig/test/cases/type_of.2.zig delete mode 100644 zig/test/cases/unused_labels.0.zig delete mode 100644 zig/test/cases/unused_labels.1.zig delete mode 100644 zig/test/cases/unused_labels.2.zig delete mode 100644 zig/test/cases/unused_labels.3.zig delete mode 100644 zig/test/cases/variable_shadowing.0.zig delete mode 100644 zig/test/cases/variable_shadowing.1.zig delete mode 100644 zig/test/cases/variable_shadowing.10.zig delete mode 100644 zig/test/cases/variable_shadowing.2.zig delete mode 100644 zig/test/cases/variable_shadowing.3.zig delete mode 100644 zig/test/cases/variable_shadowing.4.zig delete mode 100644 zig/test/cases/variable_shadowing.5.zig delete mode 100644 zig/test/cases/variable_shadowing.6.zig delete mode 100644 zig/test/cases/variable_shadowing.7.zig delete mode 100644 zig/test/cases/variable_shadowing.8.zig delete mode 100644 zig/test/cases/variable_shadowing.9.zig delete mode 100644 zig/test/cases/while_loops.0.zig delete mode 100644 zig/test/cases/while_loops.1.zig delete mode 100644 zig/test/cases/while_loops.2.zig delete mode 100644 zig/test/cases/x86_64-linux/inline_assembly.0.zig delete mode 100644 zig/test/cases/x86_64-linux/inline_assembly.1.zig delete mode 100644 zig/test/cases/x86_64-linux/inline_assembly.2.zig delete mode 100644 zig/test/cases/x86_64-linux/inline_assembly.3.zig create mode 100644 zig/test/incremental/change_fn_type create mode 100644 zig/test/incremental/change_shift_op create mode 100644 zig/test/incremental/change_struct_same_fields create mode 100644 zig/test/incremental/compile_error_then_log create mode 100644 zig/test/incremental/fix_astgen_failure create mode 100644 zig/test/incremental/function_becomes_inline create mode 100644 zig/test/incremental/recursive_function_becomes_non_recursive create mode 100644 zig/test/incremental/remove_invalid_union_backing_enum create mode 100644 zig/test/standalone/extern/shared.c diff --git a/README.md b/README.md index ca99d59bb8..682d2b8e6e 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ to find and inspect the patch diffs. * LLVM, LLD, Clang 19.1.0 * zlib 1.3.1 * zstd 1.5.2 - * zig 0.14.0-dev.1876+41dbd0d0d + * zig 0.14.0-dev.2246+bfcf18c5a For other versions, check the git tags of this repository. diff --git a/build b/build index b1c233233a..4923b5c740 100755 --- a/build +++ b/build @@ -7,7 +7,7 @@ TARGET="$1" # Example: riscv64-linux-gnu MCPU="$2" # Examples: `baseline`, `native`, `generic+v7a`, or `arm1176jzf_s` ROOTDIR="$(pwd)" -ZIG_VERSION="0.14.0-dev.1876+41dbd0d0d" +ZIG_VERSION="0.14.0-dev.2246+bfcf18c5a" TARGET_OS_AND_ABI=${TARGET#*-} # Example: linux-gnu diff --git a/build.bat b/build.bat index 331bd1d043..28daafd711 100644 --- a/build.bat +++ b/build.bat @@ -35,7 +35,7 @@ if "%VSCMD_ARG_HOST_ARCH%"=="x86" set OUTDIR=out-win-x86 set ROOTDIR=%~dp0 set "ROOTDIR_CMAKE=%ROOTDIR:\=/%" -set ZIG_VERSION="0.14.0-dev.1876+41dbd0d0d" +set ZIG_VERSION="0.14.0-dev.2246+bfcf18c5a" set JOBS_ARG= pushd %ROOTDIR% diff --git a/zig/CMakeLists.txt b/zig/CMakeLists.txt index e71f799b54..ca20a702bc 100644 --- a/zig/CMakeLists.txt +++ b/zig/CMakeLists.txt @@ -376,7 +376,7 @@ set(ZIG_STAGE2_SOURCES lib/std/Target.zig lib/std/Target/Query.zig lib/std/Target/aarch64.zig - lib/std/Target/amdgpu.zig + lib/std/Target/amdgcn.zig lib/std/Target/arm.zig lib/std/Target/avr.zig lib/std/Target/bpf.zig @@ -522,6 +522,7 @@ set(ZIG_STAGE2_SOURCES src/Sema.zig src/Sema/bitcast.zig src/Sema/comptime_ptr_access.zig + src/ThreadSafeQueue.zig src/Type.zig src/Value.zig src/Zcu.zig @@ -591,30 +592,25 @@ set(ZIG_STAGE2_SOURCES src/link.zig src/link/C.zig src/link/Coff.zig - src/link/Coff/Atom.zig - src/link/Coff/ImportTable.zig - src/link/Coff/Object.zig - src/link/Coff/Relocation.zig - src/link/Coff/lld.zig src/link/Dwarf.zig src/link/Elf.zig src/link/Elf/Archive.zig src/link/Elf/Atom.zig src/link/Elf/AtomList.zig - src/link/Elf/LdScript.zig src/link/Elf/LinkerDefined.zig + src/link/Elf/Merge.zig src/link/Elf/Object.zig src/link/Elf/SharedObject.zig src/link/Elf/Symbol.zig + src/link/Elf/Thunk.zig src/link/Elf/ZigObject.zig src/link/Elf/eh_frame.zig src/link/Elf/file.zig src/link/Elf/gc.zig - src/link/Elf/merge_section.zig src/link/Elf/relocatable.zig src/link/Elf/relocation.zig src/link/Elf/synthetic_sections.zig - src/link/Elf/Thunk.zig + src/link/LdScript.zig src/link/MachO.zig src/link/MachO/Archive.zig src/link/MachO/Atom.zig @@ -652,12 +648,9 @@ set(ZIG_STAGE2_SOURCES src/link/StringTable.zig src/link/Wasm.zig src/link/Wasm/Archive.zig - src/link/Wasm/Atom.zig src/link/Wasm/Object.zig src/link/Wasm/Symbol.zig src/link/Wasm/ZigObject.zig - src/link/Wasm/file.zig - src/link/Wasm/types.zig src/link/aarch64.zig src/link/riscv.zig src/link/table_section.zig @@ -834,11 +827,6 @@ else() endif() endif() -option(ZIG2_NO_RTLIB "Build zig2 without linking to a compiler runtime library (for `zig cc` only)" OFF) -if(ZIG2_NO_RTLIB) - set(ZIG2_LINK_FLAGS "${ZIG2_LINK_FLAGS} -rtlib=none") -endif() - set(ZIG1_WASM_MODULE "${PROJECT_SOURCE_DIR}/stage1/zig1.wasm") set(ZIG1_C_SOURCE "${PROJECT_BINARY_DIR}/zig1.c") set(ZIG2_C_SOURCE "${PROJECT_BINARY_DIR}/zig2.c") diff --git a/zig/bootstrap.c b/zig/bootstrap.c index f341740a0e..cbbc65cf9b 100644 --- a/zig/bootstrap.c +++ b/zig/bootstrap.c @@ -123,7 +123,7 @@ int main(int argc, char **argv) { if (f == NULL) panic("unable to open config.zig for writing"); - const char *zig_version = "0.14.0-dev.1876+41dbd0d0d"; + const char *zig_version = "0.14.0-dev.2246+bfcf18c5a"; int written = fprintf(f, "pub const have_llvm = false;\n" diff --git a/zig/build.zig b/zig/build.zig index a5f4cd5675..633d11419f 100644 --- a/zig/build.zig +++ b/zig/build.zig @@ -32,20 +32,17 @@ pub fn build(b: *std.Build) !void { const skip_install_langref = b.option(bool, "no-langref", "skip copying of langref to the installation prefix") orelse skip_install_lib_files; const std_docs = b.option(bool, "std-docs", "include standard library autodocs") orelse false; const no_bin = b.option(bool, "no-bin", "skip emitting compiler binary") orelse false; - const enable_tidy = b.option(bool, "enable-tidy", "Check langref output HTML validity") orelse false; + const enable_superhtml = b.option(bool, "enable-superhtml", "Check langref output HTML validity") orelse false; const langref_file = generateLangRef(b); const install_langref = b.addInstallFileWithDir(langref_file, .prefix, "doc/langref.html"); - const check_langref = tidyCheck(b, langref_file); - if (enable_tidy) install_langref.step.dependOn(check_langref); - // Checking autodocs is disabled because tidy gives a false positive: - // line 304 column 9 - Warning: moved