std.ArrayList: Fix compile error when @sizeOf(T) == 0 #30213

Open
nilskch wants to merge 1 commit from nilskch/zig:nk/arraylist-zero-size into master
First-time contributor
Closes https://github.com/ziglang/zig/issues/24886
std.ArrayList: Fix compile error when @sizeOf(T) == 0
Some checks are pending
ci / aarch64-linux-debug (pull_request) Blocked by required conditions
ci / aarch64-linux-release (pull_request) Blocked by required conditions
ci / aarch64-macos-debug (pull_request) Blocked by required conditions
ci / aarch64-macos-release (pull_request) Blocked by required conditions
ci / loongarch64-linux-debug (pull_request) Blocked by required conditions
ci / loongarch64-linux-release (pull_request) Blocked by required conditions
ci / riscv64-linux-debug (pull_request) Blocked by required conditions
ci / riscv64-linux-release (pull_request) Blocked by required conditions
ci / s390x-linux-debug (pull_request) Blocked by required conditions
ci / s390x-linux-release (pull_request) Blocked by required conditions
ci / x86_64-freebsd-debug (pull_request) Blocked by required conditions
ci / x86_64-freebsd-release (pull_request) Blocked by required conditions
ci / x86_64-linux-debug (pull_request) Blocked by required conditions
ci / x86_64-linux-debug-llvm (pull_request) Blocked by required conditions
ci / x86_64-linux-release (pull_request) Blocked by required conditions
ci / x86_64-windows-debug (pull_request) Blocked by required conditions
ci / x86_64-windows-release (pull_request) Blocked by required conditions
f11fd1f57a
nilskch force-pushed nk/arraylist-zero-size from f11fd1f57a
Some checks are pending
ci / aarch64-linux-debug (pull_request) Blocked by required conditions
ci / aarch64-linux-release (pull_request) Blocked by required conditions
ci / aarch64-macos-debug (pull_request) Blocked by required conditions
ci / aarch64-macos-release (pull_request) Blocked by required conditions
ci / loongarch64-linux-debug (pull_request) Blocked by required conditions
ci / loongarch64-linux-release (pull_request) Blocked by required conditions
ci / riscv64-linux-debug (pull_request) Blocked by required conditions
ci / riscv64-linux-release (pull_request) Blocked by required conditions
ci / s390x-linux-debug (pull_request) Blocked by required conditions
ci / s390x-linux-release (pull_request) Blocked by required conditions
ci / x86_64-freebsd-debug (pull_request) Blocked by required conditions
ci / x86_64-freebsd-release (pull_request) Blocked by required conditions
ci / x86_64-linux-debug (pull_request) Blocked by required conditions
ci / x86_64-linux-debug-llvm (pull_request) Blocked by required conditions
ci / x86_64-linux-release (pull_request) Blocked by required conditions
ci / x86_64-windows-debug (pull_request) Blocked by required conditions
ci / x86_64-windows-release (pull_request) Blocked by required conditions
to 1590f8527a
All checks were successful
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / x86_64-windows-debug (pull_request) Successful in 49m9s
ci / x86_64-linux-debug (pull_request) Successful in 50m36s
ci / x86_64-windows-release (pull_request) Successful in 53m55s
ci / x86_64-freebsd-debug (pull_request) Successful in 59m13s
ci / aarch64-macos-release (pull_request) Successful in 1h9m25s
ci / s390x-linux-release (pull_request) Successful in 1h23m34s
ci / aarch64-linux-release (pull_request) Successful in 1h28m39s
ci / aarch64-macos-debug (pull_request) Successful in 2h6m19s
ci / aarch64-linux-debug (pull_request) Successful in 2h7m47s
ci / x86_64-linux-release (pull_request) Successful in 2h25m41s
ci / loongarch64-linux-release (pull_request) Successful in 2h30m44s
ci / x86_64-freebsd-release (pull_request) Successful in 30m1s
ci / s390x-linux-debug (pull_request) Successful in 2h55m57s
ci / loongarch64-linux-debug (pull_request) Successful in 3h13m4s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 3h17m5s
2025-12-17 18:07:02 +01:00
Compare
All checks were successful
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / x86_64-windows-debug (pull_request) Successful in 49m9s
Required
Details
ci / x86_64-linux-debug (pull_request) Successful in 50m36s
Required
Details
ci / x86_64-windows-release (pull_request) Successful in 53m55s
Required
Details
ci / x86_64-freebsd-debug (pull_request) Successful in 59m13s
Required
Details
ci / aarch64-macos-release (pull_request) Successful in 1h9m25s
Required
Details
ci / s390x-linux-release (pull_request) Successful in 1h23m34s
Required
Details
ci / aarch64-linux-release (pull_request) Successful in 1h28m39s
Required
Details
ci / aarch64-macos-debug (pull_request) Successful in 2h6m19s
Required
Details
ci / aarch64-linux-debug (pull_request) Successful in 2h7m47s
Required
Details
ci / x86_64-linux-release (pull_request) Successful in 2h25m41s
Required
Details
ci / loongarch64-linux-release (pull_request) Successful in 2h30m44s
Required
Details
ci / x86_64-freebsd-release (pull_request) Successful in 30m1s
Required
Details
ci / s390x-linux-debug (pull_request) Successful in 2h55m57s
Required
Details
ci / loongarch64-linux-debug (pull_request) Successful in 3h13m4s
Required
Details
ci / x86_64-linux-debug-llvm (pull_request) Successful in 3h17m5s
Required
Details
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u nk/arraylist-zero-size:nilskch-nk/arraylist-zero-size
git switch nilskch-nk/arraylist-zero-size
Sign in to join this conversation.
No reviewers
No labels
abi/f32
abi/ilp32
abi/n32
abi/sf
abi/x32
accepted
arch/1750a
arch/21k
arch/6502
arch/a29k
arch/aarch64
arch/alpha
arch/amdgcn
arch/arc
arch/arc32
arch/arc64
arch/arm
arch/avr
arch/avr32
arch/bfin
arch/bpf
arch/clipper
arch/colossus
arch/cr16
arch/cris
arch/csky
arch/dlx
arch/dsp16xx
arch/elxsi
arch/epiphany
arch/fr30
arch/frv
arch/h8300
arch/h8500
arch/hexagon
arch/hppa
arch/hppa64
arch/i370
arch/i860
arch/i960
arch/ia64
arch/ip2k
arch/kalimba
arch/kvx
arch/lanai
arch/lm32
arch/loongarch32
arch/loongarch64
arch/m32r
arch/m68k
arch/m88k
arch/maxq
arch/mcore
arch/metag
arch/microblaze
arch/mips
arch/mips64
arch/mmix
arch/mn10200
arch/mn10300
arch/moxie
arch/mrisc32
arch/msp430
arch/nds32
arch/nios2
arch/ns32k
arch/nvptx
arch/or1k
arch/pdp10
arch/pdp11
arch/pj
arch/powerpc
arch/powerpc64
arch/propeller
arch/riscv32
arch/riscv64
arch/rl78
arch/rx
arch/s390
arch/s390x
arch/sh
arch/sh64
arch/sparc
arch/sparc64
arch/spirv
arch/spu
arch/st200
arch/starcore
arch/tilegx
arch/tilepro
arch/tricore
arch/ts
arch/v850
arch/vax
arch/vc4
arch/ve
arch/wasm
arch/we32k
arch/x86
arch/x86_16
arch/x86_64
arch/xcore
arch/xgate
arch/xstormy16
arch/xtensa
autodoc
backend/c
backend/llvm
backend/self-hosted
binutils
breaking
build system
debug info
docs
error message
frontend
fuzzing
incremental
lib/c
lib/compiler-rt
lib/cxx
lib/std
lib/tsan
lib/ubsan-rt
lib/unwind
linking
miscompilation
os/aix
os/android
os/bridgeos
os/contiki
os/dragonfly
os/driverkit
os/emscripten
os/freebsd
os/fuchsia
os/haiku
os/hermit
os/hurd
os/illumos
os/ios
os/kfreebsd
os/linux
os/maccatalyst
os/macos
os/managarm
os/netbsd
os/ohos
os/openbsd
os/plan9
os/redox
os/rtems
os/serenity
os/solaris
os/tvos
os/uefi
os/visionos
os/wali
os/wasi
os/watchos
os/windows
os/zos
proposal
release notes
testing
tier system
zig cc
zig fmt
bounty
bug
contributor-friendly
downstream
enhancement
infra
optimization
question
regression
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ziglang/zig!30213
No description provided.