diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-05-07 21:48:55 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2023-06-10 20:42:30 -0700 |
| commit | 3116477dcc5e85d8fe7b2be2f332796e1425f956 (patch) | |
| tree | 942527f29fb76af961c6a73986a05639d14c1c97 /src/codegen/c.zig | |
| parent | 2f9b7dc1023e9ff21574b559e22265db65e00d2d (diff) | |
| download | zig-3116477dcc5e85d8fe7b2be2f332796e1425f956.tar.gz zig-3116477dcc5e85d8fe7b2be2f332796e1425f956.zip | |
stage2: move empty struct type and value to InternPool
Diffstat (limited to 'src/codegen/c.zig')
| -rw-r--r-- | src/codegen/c.zig | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 3c6f5a9e73..60f2d86a3d 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -1127,8 +1127,19 @@ pub const DeclGen = struct { try writer.writeByte('}'); return; }, + .empty_struct => { + const ai = ty.arrayInfo(mod); + try writer.writeByte('{'); + if (ai.sentinel) |s| { + try dg.renderValue(writer, ai.elem_type, s, initializer_type); + } else { + try writer.writeByte('0'); + } + try writer.writeByte('}'); + return; + }, .none => switch (val.tag()) { - .empty_struct_value, .empty_array => { + .empty_array => { const ai = ty.arrayInfo(mod); try writer.writeByte('{'); if (ai.sentinel) |s| { |
