ziglang/zig
262
6.0k
Fork
You've already forked zig
777

Add std.meta.Bitfield to reify sets of powers of two to packed struct #31250

Open
evaleek wants to merge 1 commit from evaleek/zig:bitfield-reifier into master
pull from: evaleek/zig:bitfield-reifier
merge into: ziglang:master
ziglang:master
ziglang:elfv2
ziglang:spork8
ziglang:restricted
ziglang:0.16.x
ziglang:panic-rewrite
ziglang:parking-futex-lockfree
ziglang:windows-Io-cleanup
ziglang:Io-watch
ziglang:ParseCommandLineOptions
ziglang:windows-async-files
ziglang:poll-ring
ziglang:debug-file-leaks-differently
ziglang:debug-file-leaks
ziglang:ProcessPrng
ziglang:elfv2-dyn
ziglang:jobserver
ziglang:threadtheft
ziglang:io-threaded-no-queue
ziglang:0.15.x
ziglang:Io.net
ziglang:comptime-allocator
ziglang:restricted-function-pointers
ziglang:cli
ziglang:wasm-linker-writer
ziglang:wrangle-writer-buffering
ziglang:sha1-stream
ziglang:async-await-demo
ziglang:fixes
ziglang:0.14.x
ziglang:ast-node-methods
ziglang:macos-debug-info
ziglang:make-vs-configure
ziglang:fuzz-macos
ziglang:sans-aro
ziglang:ArrayList-reserve
ziglang:incr-bug
ziglang:llvm-ir-nosanitize-metadata
ziglang:ci-tarballs
ziglang:ci-scripts
ziglang:threadpool
ziglang:0.12.x
ziglang:new-pkg-hash
ziglang:json-diagnostics
ziglang:more-doctests
ziglang:rework-comptime-mutation
ziglang:0.11.x
ziglang:ci-perf-comment
ziglang:stage2-async
ziglang:0.10.x
ziglang:autofix
ziglang:0.9.x
ziglang:aro
ziglang:hcs
ziglang:0.8.x
ziglang:0.7.x
First-time contributor
Copy link

Adds a type function to std.meta for reifying bitflag sets into packed structs, an established use case.

Sometimes, the user needs to make a packed struct bitfield from predefined constants (define flags for 0x02, 0x08, and 0x20). To do so, the packed struct field layout requires hand counting bit digits, and making a dedicated test block to confirm the constants match the fields.

This type function eliminates that potential error, and allows all Zig code using packed struct bitfields to be more robust and easy to write.

Adds a type function to `std.meta` for reifying bitflag sets into `packed structs`, an established use case. Sometimes, the user needs to make a `packed struct` bitfield from predefined constants (define flags for `0x02`, `0x08`, and `0x20`). To do so, the `packed struct` field layout requires hand counting bit digits, and making a dedicated test block to confirm the constants match the fields. This type function eliminates that potential error, and allows all Zig code using `packed struct` bitfields to be more robust and easy to write.
Add std.meta.Bitfield
Some checks failed
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 27m41s
ci / x86_64-netbsd-release (pull_request) Failing after 29m57s
ci / aarch64-macos-release (pull_request) Failing after 30m34s
ci / x86_64-freebsd-debug (pull_request) Failing after 36m30s
ci / x86_64-netbsd-debug (pull_request) Failing after 41m34s
ci / x86_64-windows-release (pull_request) Failing after 42m33s
ci / x86_64-openbsd-release (pull_request) Failing after 47m27s
ci / aarch64-macos-debug (pull_request) Failing after 48m16s
ci / x86_64-linux-debug (pull_request) Failing after 49m41s
ci / x86_64-windows-debug (pull_request) Failing after 56m50s
ci / x86_64-openbsd-debug (pull_request) Failing after 57m14s
ci / aarch64-linux-release (pull_request) Failing after 1h13m0s
ci / powerpc64le-linux-release (pull_request) Failing after 1h15m8s
ci / s390x-linux-release (pull_request) Failing after 1h37m21s
ci / aarch64-linux-debug (pull_request) Failing after 2h1m21s
ci / s390x-linux-debug (pull_request) Failing after 2h17m25s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 2h44m1s
ci / x86_64-linux-release (pull_request) Failing after 2h48m59s
ci / powerpc64le-linux-debug (pull_request) Failing after 3h5m37s
9a6b29f2b9
evaleek force-pushed bitfield-reifier from 5530f0217b
Some checks failed
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 33m41s
ci / x86_64-netbsd-release (pull_request) Failing after 33m45s
ci / x86_64-netbsd-debug (pull_request) Failing after 40m22s
ci / x86_64-freebsd-debug (pull_request) Failing after 40m34s
ci / x86_64-windows-release (pull_request) Failing after 43m33s
ci / aarch64-macos-release (pull_request) Failing after 47m44s
ci / x86_64-openbsd-release (pull_request) Failing after 49m59s
ci / x86_64-windows-debug (pull_request) Failing after 54m16s
ci / x86_64-linux-debug (pull_request) Failing after 52m10s
ci / x86_64-openbsd-debug (pull_request) Failing after 1h0m35s
ci / aarch64-macos-debug (pull_request) Failing after 1h0m53s
ci / aarch64-linux-release (pull_request) Failing after 1h12m53s
ci / powerpc64le-linux-release (pull_request) Failing after 1h23m2s
ci / aarch64-linux-debug (pull_request) Failing after 1h53m52s
ci / s390x-linux-release (pull_request) Failing after 1h18m48s
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
to be9388e587
All checks were successful
ci / x86_64-freebsd-release (pull_request) Successful in 38m50s
ci / x86_64-netbsd-release (pull_request) Successful in 40m24s
ci / aarch64-macos-release (pull_request) Successful in 42m25s
ci / x86_64-linux-debug (pull_request) Successful in 48m24s
ci / x86_64-windows-release (pull_request) Successful in 49m43s
ci / x86_64-freebsd-debug (pull_request) Successful in 50m43s
ci / x86_64-netbsd-debug (pull_request) Successful in 51m19s
ci / aarch64-macos-debug (pull_request) Successful in 51m50s
ci / x86_64-openbsd-release (pull_request) Successful in 1h0m47s
ci / x86_64-windows-debug (pull_request) Successful in 1h3m55s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h4m31s
ci / aarch64-linux-release (pull_request) Successful in 1h38m56s
ci / powerpc64le-linux-release (pull_request) Successful in 1h20m30s
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / aarch64-linux-debug (pull_request) Successful in 2h15m47s
ci / s390x-linux-release (pull_request) Successful in 1h37m10s
ci / s390x-linux-debug (pull_request) Successful in 2h43m18s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 3h17m19s
ci / x86_64-linux-release (pull_request) Successful in 3h56m7s
ci / powerpc64le-linux-debug (pull_request) Successful in 5h6m6s
2026年02月17日 20:17:28 +01:00
Compare
Author
First-time contributor
Copy link

Supporting enums spanning consecutive bits would cover more use cases, but it seems like this may also complicate the function to a point not much less complex than directly creating the packed struct with the heterogeneous nonpadding fields. Maybe I'm not being creative enough with how to accept either enum or bool in the parameter

Supporting enums spanning consecutive bits would cover more use cases, but it seems like this may also complicate the function to a point not much less complex than directly creating the `packed struct` with the heterogeneous nonpadding fields. Maybe I'm not being creative enough with how to accept either enum or bool in the parameter
std.meta.Bitfield: take an enum instead of backing integer and list of fields
Some checks failed
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 2m49s
ci / aarch64-macos-release (pull_request) Failing after 3m3s
ci / x86_64-linux-release (pull_request) Failing after 3m22s
ci / x86_64-netbsd-release (pull_request) Failing after 3m18s
ci / x86_64-freebsd-debug (pull_request) Failing after 3m42s
ci / x86_64-windows-release (pull_request) Failing after 3m55s
ci / aarch64-macos-debug (pull_request) Failing after 3m32s
ci / x86_64-windows-debug (pull_request) Failing after 4m9s
ci / x86_64-openbsd-release (pull_request) Failing after 3m52s
ci / x86_64-netbsd-debug (pull_request) Failing after 4m8s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 4m50s
ci / x86_64-linux-debug (pull_request) Failing after 4m54s
ci / x86_64-openbsd-debug (pull_request) Failing after 5m0s
ci / aarch64-linux-release (pull_request) Failing after 6m37s
ci / powerpc64le-linux-release (pull_request) Failing after 7m50s
ci / aarch64-linux-debug (pull_request) Failing after 8m14s
ci / s390x-linux-release (pull_request) Failing after 8m54s
ci / powerpc64le-linux-debug (pull_request) Failing after 9m25s
ci / s390x-linux-debug (pull_request) Failing after 10m43s
27f98beabe
Signed-off-by: evaleek <dev@evii.li>
std.meta.Bitfield: remove unused index capture
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-freebsd-release (pull_request) Successful in 30m49s
ci / x86_64-netbsd-release (pull_request) Successful in 32m19s
ci / aarch64-macos-release (pull_request) Successful in 33m10s
ci / x86_64-netbsd-debug (pull_request) Successful in 36m16s
ci / x86_64-freebsd-debug (pull_request) Successful in 38m57s
ci / x86_64-openbsd-release (pull_request) Successful in 41m57s
ci / x86_64-windows-release (pull_request) Successful in 45m28s
ci / x86_64-windows-debug (pull_request) Successful in 50m54s
ci / aarch64-macos-debug (pull_request) Successful in 51m14s
ci / x86_64-openbsd-debug (pull_request) Successful in 51m15s
ci / x86_64-linux-debug (pull_request) Successful in 1h6m59s
ci / powerpc64le-linux-release (pull_request) Successful in 1h25m32s
ci / aarch64-linux-release (pull_request) Successful in 1h27m22s
ci / s390x-linux-release (pull_request) Successful in 1h42m18s
ci / aarch64-linux-debug (pull_request) Successful in 2h14m35s
ci / x86_64-linux-release (pull_request) Successful in 2h33m53s
ci / s390x-linux-debug (pull_request) Successful in 2h40m12s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 2h52m19s
ci / powerpc64le-linux-debug (pull_request) Successful in 3h21m35s
d6d6c1cb96
lib/std/meta.zig Outdated
@ -876,0 +876,4 @@
/// Given an `enum` of exclusively power-of-two-valued fields,
/// return a `packed struct` with `bool` fields corresponding to the same bits.
pubfnBitfield(E:type)type{
constenum_info=switch(@typeInfo(E)){
Contributor
Copy link

this will produce a better error by doing const enum_info = @typeInfo(E).@"enum";

this will produce a better error by doing `const enum_info = @typeInfo(E).@"enum";`
evaleek marked this conversation as resolved
lib/std/meta.zig Outdated
@ -876,0 +881,4 @@
else=>@compileError("expected enum type, found "++@typeName(E)),
};
constT=enum_info.tag_type;
varbits=enum_info.fields[0..enum_info.fields.len].*;
Contributor
Copy link

including enum_info.fields.len here is redundant btw

including `enum_info.fields.len` here is redundant btw
evaleek marked this conversation as resolved
lib/std/meta.zig Outdated
@ -876,0 +890,4 @@
}
}
mem.sort(Type.EnumField,&bits,{},struct{
Contributor
Copy link

you could likely remove this custom sort function if you defined bits as var bits = enum_info.field_values[0..].*;

you could likely remove this custom sort function if you defined bits as `var bits = enum_info.field_values[0..].*;`
Author
First-time contributor
Copy link

I decided to keep it as sorting by @ctz, because it's easier to think about it as ordering by bit significance that way, considering it accepts signed values where the msb is a valid field

I decided to keep it as sorting by `@ctz`, because it's easier to think about it as ordering by bit significance that way, considering it accepts signed values where the msb is a valid field
evaleek marked this conversation as resolved
std.meta.Bitfield: simplify type info capture
Some checks failed
ci / powerpc64le-linux-debug (pull_request) Failing after 47s
ci / aarch64-linux-debug (pull_request) Failing after 38s
ci / powerpc64le-linux-release (pull_request) Failing after 49s
ci / aarch64-macos-debug (pull_request) Failing after 1m23s
ci / aarch64-linux-release (pull_request) Failing after 32s
ci / x86_64-freebsd-debug (pull_request) Failing after 18s
ci / x86_64-freebsd-release (pull_request) Failing after 24s
ci / x86_64-netbsd-debug (pull_request) Failing after 1m9s
ci / x86_64-netbsd-release (pull_request) Failing after 1m9s
ci / x86_64-openbsd-debug (pull_request) Failing after 43s
ci / x86_64-openbsd-release (pull_request) Failing after 44s
ci / s390x-linux-debug (pull_request) Failing after 44s
ci / s390x-linux-release (pull_request) Failing after 43s
ci / x86_64-windows-debug (pull_request) Failing after 36s
ci / x86_64-windows-release (pull_request) Failing after 38s
ci / aarch64-macos-release (pull_request) Successful in 1h11m40s
ci / x86_64-linux-debug (pull_request) Failing after 31s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 32s
ci / x86_64-linux-release (pull_request) Failing after 19m55s
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
c8783f5abf
Thank you #31250/files (comment)
Signed-off-by: evaleek <dev@evii.li>

This needs a rebase on master to pass CI.

This needs a rebase on master to pass CI.
evaleek force-pushed bitfield-reifier from c8783f5abf
Some checks failed
ci / powerpc64le-linux-debug (pull_request) Failing after 47s
ci / aarch64-linux-debug (pull_request) Failing after 38s
ci / powerpc64le-linux-release (pull_request) Failing after 49s
ci / aarch64-macos-debug (pull_request) Failing after 1m23s
ci / aarch64-linux-release (pull_request) Failing after 32s
ci / x86_64-freebsd-debug (pull_request) Failing after 18s
ci / x86_64-freebsd-release (pull_request) Failing after 24s
ci / x86_64-netbsd-debug (pull_request) Failing after 1m9s
ci / x86_64-netbsd-release (pull_request) Failing after 1m9s
ci / x86_64-openbsd-debug (pull_request) Failing after 43s
ci / x86_64-openbsd-release (pull_request) Failing after 44s
ci / s390x-linux-debug (pull_request) Failing after 44s
ci / s390x-linux-release (pull_request) Failing after 43s
ci / x86_64-windows-debug (pull_request) Failing after 36s
ci / x86_64-windows-release (pull_request) Failing after 38s
ci / aarch64-macos-release (pull_request) Successful in 1h11m40s
ci / x86_64-linux-debug (pull_request) Failing after 31s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 32s
ci / x86_64-linux-release (pull_request) Failing after 19m55s
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
to 6ff84fa9f8
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 2m0s
ci / x86_64-linux-release (pull_request) Failing after 2m2s
ci / aarch64-macos-release (pull_request) Failing after 1m48s
ci / x86_64-freebsd-debug (pull_request) Failing after 3m0s
ci / x86_64-windows-release (pull_request) Failing after 2m57s
ci / x86_64-netbsd-release (pull_request) Failing after 3m8s
ci / aarch64-macos-debug (pull_request) Failing after 2m54s
ci / x86_64-windows-debug (pull_request) Failing after 3m52s
ci / x86_64-netbsd-debug (pull_request) Failing after 4m4s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 3m55s
ci / x86_64-linux-debug (pull_request) Failing after 3m58s
ci / x86_64-openbsd-release (pull_request) Failing after 3m9s
ci / x86_64-openbsd-debug (pull_request) Failing after 4m12s
ci / s390x-linux-release (pull_request) Failing after 5m45s
ci / aarch64-linux-release (pull_request) Failing after 6m12s
ci / s390x-linux-debug (pull_request) Failing after 6m49s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
2026年07月13日 01:36:28 +02:00
Compare
evaleek force-pushed bitfield-reifier from 6ff84fa9f8
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 2m0s
ci / x86_64-linux-release (pull_request) Failing after 2m2s
ci / aarch64-macos-release (pull_request) Failing after 1m48s
ci / x86_64-freebsd-debug (pull_request) Failing after 3m0s
ci / x86_64-windows-release (pull_request) Failing after 2m57s
ci / x86_64-netbsd-release (pull_request) Failing after 3m8s
ci / aarch64-macos-debug (pull_request) Failing after 2m54s
ci / x86_64-windows-debug (pull_request) Failing after 3m52s
ci / x86_64-netbsd-debug (pull_request) Failing after 4m4s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 3m55s
ci / x86_64-linux-debug (pull_request) Failing after 3m58s
ci / x86_64-openbsd-release (pull_request) Failing after 3m9s
ci / x86_64-openbsd-debug (pull_request) Failing after 4m12s
ci / s390x-linux-release (pull_request) Failing after 5m45s
ci / aarch64-linux-release (pull_request) Failing after 6m12s
ci / s390x-linux-debug (pull_request) Failing after 6m49s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
to f6bdc10772
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-linux-release (pull_request) Failing after 2m22s
ci / aarch64-macos-release (pull_request) Failing after 2m8s
ci / x86_64-windows-release (pull_request) Failing after 2m53s
ci / x86_64-freebsd-release (pull_request) Failing after 2m0s
ci / x86_64-netbsd-release (pull_request) Failing after 3m16s
ci / aarch64-macos-debug (pull_request) Failing after 2m58s
ci / x86_64-windows-debug (pull_request) Failing after 3m45s
ci / x86_64-freebsd-debug (pull_request) Failing after 2m57s
ci / x86_64-netbsd-debug (pull_request) Failing after 4m12s
ci / x86_64-openbsd-release (pull_request) Failing after 3m14s
ci / x86_64-linux-debug (pull_request) Failing after 4m16s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 4m21s
ci / x86_64-openbsd-debug (pull_request) Failing after 4m31s
ci / s390x-linux-release (pull_request) Failing after 5m40s
ci / s390x-linux-debug (pull_request) Failing after 6m55s
ci / aarch64-linux-release (pull_request) Failing after 6m19s
ci / aarch64-linux-debug (pull_request) Failing after 7m44s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
2026年07月13日 01:44:28 +02:00
Compare
evaleek force-pushed bitfield-reifier from f6bdc10772
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-linux-release (pull_request) Failing after 2m22s
ci / aarch64-macos-release (pull_request) Failing after 2m8s
ci / x86_64-windows-release (pull_request) Failing after 2m53s
ci / x86_64-freebsd-release (pull_request) Failing after 2m0s
ci / x86_64-netbsd-release (pull_request) Failing after 3m16s
ci / aarch64-macos-debug (pull_request) Failing after 2m58s
ci / x86_64-windows-debug (pull_request) Failing after 3m45s
ci / x86_64-freebsd-debug (pull_request) Failing after 2m57s
ci / x86_64-netbsd-debug (pull_request) Failing after 4m12s
ci / x86_64-openbsd-release (pull_request) Failing after 3m14s
ci / x86_64-linux-debug (pull_request) Failing after 4m16s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 4m21s
ci / x86_64-openbsd-debug (pull_request) Failing after 4m31s
ci / s390x-linux-release (pull_request) Failing after 5m40s
ci / s390x-linux-debug (pull_request) Failing after 6m55s
ci / aarch64-linux-release (pull_request) Failing after 6m19s
ci / aarch64-linux-debug (pull_request) Failing after 7m44s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
to 81937741b6
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-linux-release (pull_request) Failing after 1m48s
ci / aarch64-macos-release (pull_request) Failing after 2m5s
ci / aarch64-macos-debug (pull_request) Failing after 2m30s
ci / x86_64-windows-release (pull_request) Failing after 2m58s
ci / x86_64-freebsd-release (pull_request) Failing after 2m6s
ci / x86_64-netbsd-release (pull_request) Failing after 3m11s
ci / x86_64-linux-debug (pull_request) Failing after 3m47s
ci / x86_64-openbsd-release (pull_request) Failing after 3m23s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 3m48s
ci / x86_64-windows-debug (pull_request) Failing after 3m38s
ci / x86_64-freebsd-debug (pull_request) Failing after 2m45s
ci / x86_64-netbsd-debug (pull_request) Failing after 3m58s
ci / x86_64-openbsd-debug (pull_request) Failing after 4m49s
ci / s390x-linux-release (pull_request) Failing after 5m36s
ci / aarch64-linux-release (pull_request) Failing after 6m3s
ci / s390x-linux-debug (pull_request) Failing after 6m39s
ci / aarch64-linux-debug (pull_request) Failing after 7m32s
ci / powerpc64le-linux-release (pull_request) Failing after 10m37s
ci / powerpc64le-linux-debug (pull_request) Failing after 12m24s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
2026年07月13日 01:54:55 +02:00
Compare
evaleek force-pushed bitfield-reifier from 81937741b6
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-linux-release (pull_request) Failing after 1m48s
ci / aarch64-macos-release (pull_request) Failing after 2m5s
ci / aarch64-macos-debug (pull_request) Failing after 2m30s
ci / x86_64-windows-release (pull_request) Failing after 2m58s
ci / x86_64-freebsd-release (pull_request) Failing after 2m6s
ci / x86_64-netbsd-release (pull_request) Failing after 3m11s
ci / x86_64-linux-debug (pull_request) Failing after 3m47s
ci / x86_64-openbsd-release (pull_request) Failing after 3m23s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 3m48s
ci / x86_64-windows-debug (pull_request) Failing after 3m38s
ci / x86_64-freebsd-debug (pull_request) Failing after 2m45s
ci / x86_64-netbsd-debug (pull_request) Failing after 3m58s
ci / x86_64-openbsd-debug (pull_request) Failing after 4m49s
ci / s390x-linux-release (pull_request) Failing after 5m36s
ci / aarch64-linux-release (pull_request) Failing after 6m3s
ci / s390x-linux-debug (pull_request) Failing after 6m39s
ci / aarch64-linux-debug (pull_request) Failing after 7m32s
ci / powerpc64le-linux-release (pull_request) Failing after 10m37s
ci / powerpc64le-linux-debug (pull_request) Failing after 12m24s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
to c00d19b8c2
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 24m44s
ci / x86_64-netbsd-release (pull_request) Failing after 28m12s
ci / x86_64-freebsd-debug (pull_request) Failing after 39m32s
ci / x86_64-openbsd-release (pull_request) Failing after 46m59s
ci / x86_64-netbsd-debug (pull_request) Failing after 50m58s
ci / aarch64-macos-release (pull_request) Failing after 53m24s
ci / x86_64-windows-release (pull_request) Failing after 54m1s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / aarch64-macos-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
2026年07月13日 05:00:49 +02:00
Compare
evaleek force-pushed bitfield-reifier from c00d19b8c2
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 24m44s
ci / x86_64-netbsd-release (pull_request) Failing after 28m12s
ci / x86_64-freebsd-debug (pull_request) Failing after 39m32s
ci / x86_64-openbsd-release (pull_request) Failing after 46m59s
ci / x86_64-netbsd-debug (pull_request) Failing after 50m58s
ci / aarch64-macos-release (pull_request) Failing after 53m24s
ci / x86_64-windows-release (pull_request) Failing after 54m1s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / aarch64-macos-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
to 2a48a76c0d
Some checks failed
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 24m4s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
ci / x86_64-windows-release (pull_request) Has been cancelled
ci / x86_64-freebsd-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / x86_64-openbsd-release (pull_request) Has been cancelled
ci / x86_64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / x86_64-netbsd-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / aarch64-macos-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / aarch64-macos-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
2026年07月13日 05:56:29 +02:00
Compare
evaleek force-pushed bitfield-reifier from 2a48a76c0d
Some checks failed
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 24m4s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
ci / x86_64-windows-release (pull_request) Has been cancelled
ci / x86_64-freebsd-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / x86_64-openbsd-release (pull_request) Has been cancelled
ci / x86_64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / x86_64-netbsd-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / aarch64-macos-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / aarch64-macos-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
to f08d9daa34
Some checks failed
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 35m16s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / x86_64-windows-release (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / x86_64-netbsd-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-freebsd-debug (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-netbsd-release (pull_request) Has been cancelled
ci / x86_64-openbsd-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / aarch64-macos-debug (pull_request) Has been cancelled
ci / aarch64-macos-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
2026年07月13日 06:24:00 +02:00
Compare
evaleek force-pushed bitfield-reifier from f08d9daa34
Some checks failed
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 35m16s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / x86_64-windows-release (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / x86_64-netbsd-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-freebsd-debug (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-netbsd-release (pull_request) Has been cancelled
ci / x86_64-openbsd-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / aarch64-macos-debug (pull_request) Has been cancelled
ci / aarch64-macos-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
to b057559a86
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 24m18s
ci / x86_64-netbsd-release (pull_request) Failing after 26m17s
ci / aarch64-macos-release (pull_request) Failing after 37m49s
ci / x86_64-openbsd-release (pull_request) Failing after 37m0s
ci / x86_64-freebsd-debug (pull_request) Failing after 41m6s
ci / x86_64-windows-release (pull_request) Failing after 44m11s
ci / x86_64-netbsd-debug (pull_request) Failing after 47m48s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / aarch64-macos-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
2026年07月13日 07:04:05 +02:00
Compare

Please test locally before pushing your changes.

https://codeberg.org/ziglang/zig#editing-source-code

Please test locally before pushing your changes. https://codeberg.org/ziglang/zig#editing-source-code
Author
First-time contributor
Copy link

I apologize for the CI spam. I have no more changes after this

I apologize for the CI spam. I have no more changes after this
evaleek force-pushed bitfield-reifier from b057559a86
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Failing after 24m18s
ci / x86_64-netbsd-release (pull_request) Failing after 26m17s
ci / aarch64-macos-release (pull_request) Failing after 37m49s
ci / x86_64-openbsd-release (pull_request) Failing after 37m0s
ci / x86_64-freebsd-debug (pull_request) Failing after 41m6s
ci / x86_64-windows-release (pull_request) Failing after 44m11s
ci / x86_64-netbsd-debug (pull_request) Failing after 47m48s
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / aarch64-macos-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
to bc7fec17ed
Some checks are pending
ci / riscv64-linux-debug (pull_request) Waiting to run
ci / riscv64-linux-release (pull_request) Waiting to run
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Successful in 58m51s
ci / x86_64-freebsd-debug (pull_request) Successful in 1h3m58s
ci / x86_64-netbsd-release (pull_request) Successful in 1h10m26s
ci / x86_64-openbsd-release (pull_request) Successful in 1h11m22s
ci / x86_64-netbsd-debug (pull_request) Successful in 1h14m29s
ci / x86_64-linux-debug (pull_request) Successful in 1h14m56s
ci / x86_64-windows-release (pull_request) Successful in 1h30m23s
ci / s390x-linux-release (pull_request) Successful in 1h36m29s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h39m21s
ci / aarch64-linux-release (pull_request) Successful in 1h45m33s
ci / aarch64-macos-release (pull_request) Successful in 1h48m6s
ci / x86_64-windows-debug (pull_request) Successful in 2h2m10s
ci / aarch64-macos-debug (pull_request) Successful in 2h7m40s
ci / powerpc64le-linux-release (pull_request) Successful in 2h13m0s
ci / s390x-linux-debug (pull_request) Successful in 2h53m12s
ci / aarch64-linux-debug (pull_request) Successful in 3h3m4s
ci / powerpc64le-linux-debug (pull_request) Successful in 3h41m3s
ci / x86_64-linux-release (pull_request) Successful in 3h41m35s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 4h52m51s
ci / loongarch64-linux-release (pull_request) Successful in 2h43m16s
ci / loongarch64-linux-debug (pull_request) Successful in 3h30m21s
2026年07月13日 08:02:02 +02:00
Compare
evaleek changed title from (削除) Add std.meta.Bitfield to reify sets of powers of two to packed struct (削除ここまで) to WIP: Add std.meta.Bitfield to reify sets of powers of two to packed struct 2026年07月13日 16:35:50 +02:00
evaleek changed title from (削除) WIP: Add std.meta.Bitfield to reify sets of powers of two to packed struct (削除ここまで) to Add std.meta.Bitfield to reify sets of powers of two to packed struct 2026年07月13日 16:35:57 +02:00
Some checks are pending
ci / riscv64-linux-debug (pull_request) Waiting to run
ci / riscv64-linux-release (pull_request) Waiting to run
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / x86_64-freebsd-release (pull_request) Successful in 58m51s
Required
Details
ci / x86_64-freebsd-debug (pull_request) Successful in 1h3m58s
Required
Details
ci / x86_64-netbsd-release (pull_request) Successful in 1h10m26s
Required
Details
ci / x86_64-openbsd-release (pull_request) Successful in 1h11m22s
Required
Details
ci / x86_64-netbsd-debug (pull_request) Successful in 1h14m29s
Required
Details
ci / x86_64-linux-debug (pull_request) Successful in 1h14m56s
Required
Details
ci / x86_64-windows-release (pull_request) Successful in 1h30m23s
Required
Details
ci / s390x-linux-release (pull_request) Successful in 1h36m29s
Required
Details
ci / x86_64-openbsd-debug (pull_request) Successful in 1h39m21s
Required
Details
ci / aarch64-linux-release (pull_request) Successful in 1h45m33s
Required
Details
ci / aarch64-macos-release (pull_request) Successful in 1h48m6s
Required
Details
ci / x86_64-windows-debug (pull_request) Successful in 2h2m10s
Required
Details
ci / aarch64-macos-debug (pull_request) Successful in 2h7m40s
Required
Details
ci / powerpc64le-linux-release (pull_request) Successful in 2h13m0s
Required
Details
ci / s390x-linux-debug (pull_request) Successful in 2h53m12s
Required
Details
ci / aarch64-linux-debug (pull_request) Successful in 3h3m4s
Required
Details
ci / powerpc64le-linux-debug (pull_request) Successful in 3h41m3s
Required
Details
ci / x86_64-linux-release (pull_request) Successful in 3h41m35s
Required
Details
ci / x86_64-linux-debug-llvm (pull_request) Successful in 4h52m51s
Required
Details
ci / loongarch64-linux-release (pull_request) Successful in 2h43m16s
ci / loongarch64-linux-debug (pull_request) Successful in 3h30m21s
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 bitfield-reifier:evaleek-bitfield-reifier
git switch evaleek-bitfield-reifier
Sign in to join this conversation.
No reviewers
Labels
Clear labels
abi/f32
abi/ilp32
abi/sf
accepted
This proposal is planned.
arch/21k
arch/6502
arch/aarch64
arch/alpha
arch/amdgcn
arch/arc
arch/arc32
arch/arc64
arch/arm
arch/avr
arch/bfin
arch/bpf
arch/colossus
arch/cris
arch/csky
arch/dlx
arch/epiphany
arch/fr30
arch/frv
arch/hexagon
arch/hppa
arch/hppa64
arch/ia64
arch/kalimba
arch/kvx
arch/lanai
arch/lm32
arch/loongarch32
arch/loongarch64
arch/m32r
arch/m68k
arch/m88k
arch/mcore
arch/microblaze
arch/mips
arch/mips64
arch/mmix
arch/moxie
arch/mrisc32
arch/msp430
arch/nds32
arch/ns32k
arch/nvptx
arch/or1k
arch/powerpc
arch/powerpc64
arch/propeller
arch/riscv32
arch/riscv64
arch/rl78
arch/rx
arch/s390x
arch/sh
arch/sparc
arch/sparc64
arch/spirv
arch/spu
arch/tricore
arch/v850
arch/vax
arch/vc4
arch/ve
arch/wasm
arch/x86
arch/x86_64
arch/xcore
arch/xtensa
autodoc
The web application for interactive documentation and generation of its assets.
backend/c
The C backend outputs C source code.
backend/llvm
The LLVM backend outputs an LLVM bitcode module.
backend/self-hosted
The self-hosted backends produce machine code directly.
binutils
Zig's included binary utilities: zig ar, zig dlltool, zig lib, zig ranlib, zig objcopy, and zig rc.
breaking
Implementing this issue could cause existing code to no longer compile or have different behavior.
build system
The Zig build system - zig build, std.Build, the build runner, and package management.
debug info
An issue related to debug information (e.g. DWARF) produced by the Zig compiler.
docs
An issue with documentation, e.g. the language reference or standard library doc comments.
error message
This issue points out an error message that is unhelpful and should be improved.
frontend
Tokenization, parsing, AstGen, ZonGen, Sema, Legalize, and Liveness.
fuzzing
An issue related to Zig's integrated fuzz testing.
incremental
Reuse of internal compiler state for faster compilation.
lib/c
This issue relates to Zig's libc implementation and/or vendored libcs.
lib/compiler-rt
This issue relates to Zig's compiler-rt library.
lib/cxx
This issue relates to Zig's vendored libc++ and/or libc++abi.
lib/std
This issue relates to Zig's standard library.
lib/tsan
This issue relates to Zig's vendored libtsan.
lib/ubsan-rt
This issue relates to Zig's ubsan-rt library.
lib/unwind
This issue relates to Zig's vendored libunwind.
linking
Zig's integrated object file and incremental linker.
miscompilation
The compiler reports success but produces semantically incorrect code.
os/android
os/contiki
os/dragonfly
os/driverkit
os/emscripten
os/freebsd
os/fuchsia
os/haiku
os/hermit
os/hurd
os/illumos
os/ios
os/linux
os/maccatalyst
os/macos
os/managarm
os/netbsd
os/ohos
os/openbsd
os/plan9
os/redox
os/rtems
os/serenity
os/tvos
os/uefi
os/visionos
os/wasi
os/watchos
os/windows
proposal
This issue suggests language modifications. If it also has the "accepted" label then it is planned.
release notes
This issue or pull request should be mentioned in the release notes.
testing
This issue is related to testing the compiler, standard library, or other parts of Zig.
zig cc
Zig as a drop-in C-family compiler.
zig fmt
The Zig source code formatter.
zig reduce
The Zig source code reduction tool.
bounty
https://ziglang.org/news/announcing-donor-bounties
bug
Observed behavior contradicts documented or intended behavior.
contributor-friendly
This issue is limited in scope and/or knowledge of project internals.
downstream
An issue with a third-party project that uses this project.
enhancement
Solving this issue will likely involve adding new logic or components to the codebase.
infra
An issue related to project infrastructure, e.g. continuous integration.
optimization
A task to improve performance and/or resource usage.
question
No questions on the issue tracker; use a community space instead.
regression
Something that used to work in a previous version stopped working
upstream
An issue with a third-party project that this project uses.
use case
Describes a real use case that is difficult or impossible, but does not propose a solution.
No labels
abi/f32
abi/ilp32
abi/sf
accepted
arch/21k
arch/6502
arch/aarch64
arch/alpha
arch/amdgcn
arch/arc
arch/arc32
arch/arc64
arch/arm
arch/avr
arch/bfin
arch/bpf
arch/colossus
arch/cris
arch/csky
arch/dlx
arch/epiphany
arch/fr30
arch/frv
arch/hexagon
arch/hppa
arch/hppa64
arch/ia64
arch/kalimba
arch/kvx
arch/lanai
arch/lm32
arch/loongarch32
arch/loongarch64
arch/m32r
arch/m68k
arch/m88k
arch/mcore
arch/microblaze
arch/mips
arch/mips64
arch/mmix
arch/moxie
arch/mrisc32
arch/msp430
arch/nds32
arch/ns32k
arch/nvptx
arch/or1k
arch/powerpc
arch/powerpc64
arch/propeller
arch/riscv32
arch/riscv64
arch/rl78
arch/rx
arch/s390x
arch/sh
arch/sparc
arch/sparc64
arch/spirv
arch/spu
arch/tricore
arch/v850
arch/vax
arch/vc4
arch/ve
arch/wasm
arch/x86
arch/x86_64
arch/xcore
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/android
os/contiki
os/dragonfly
os/driverkit
os/emscripten
os/freebsd
os/fuchsia
os/haiku
os/hermit
os/hurd
os/illumos
os/ios
os/linux
os/maccatalyst
os/macos
os/managarm
os/netbsd
os/ohos
os/openbsd
os/plan9
os/redox
os/rtems
os/serenity
os/tvos
os/uefi
os/visionos
os/wasi
os/watchos
os/windows
proposal
release notes
testing
zig cc
zig fmt
zig reduce
bounty
bug
contributor-friendly
downstream
enhancement
infra
optimization
question
regression
upstream
use case
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
4 participants
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!31250
Reference in a new issue
ziglang/zig
No description provided.
Delete branch "evaleek/zig:bitfield-reifier"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?