aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/spirv/Section.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-07-03 22:18:05 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-07-03 22:18:05 -0700
commit314ce5465dfdc9f4d1e2d178704b47666d541fc4 (patch)
tree6b2d299575d87f405170c74b44fb99e279254a99 /src/codegen/spirv/Section.zig
parent5735ce39ae5a9fb2bc2ac9f5a722276c291b28bc (diff)
downloadzig-314ce5465dfdc9f4d1e2d178704b47666d541fc4.tar.gz
zig-314ce5465dfdc9f4d1e2d178704b47666d541fc4.zip
std: better definition for std.os.linux.epoll_event
The previous definition depends on a non-lang-spec-compliant memory layout for packed structs, which happens to trigger #11989 in stage2. This commit changes the struct to be an extern struct with an align(4) field. However, stage1 cannot handle this, so conditional compilation logic is used to select different struct definitions depending on stage1 vs stage2. This works around #11989 but does not solve the underlying problem - putting an extern union inside a packed struct will still trigger the assert. After this, both stage1 and stage2 std lib tests run assertion-clean with a debug LLVM 13.
Diffstat (limited to 'src/codegen/spirv/Section.zig')
0 files changed, 0 insertions, 0 deletions