aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-05-07 21:48:55 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-06-10 20:42:30 -0700
commit3116477dcc5e85d8fe7b2be2f332796e1425f956 (patch)
tree942527f29fb76af961c6a73986a05639d14c1c97 /src/codegen/c.zig
parent2f9b7dc1023e9ff21574b559e22265db65e00d2d (diff)
downloadzig-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.zig13
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| {