aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/translate_c.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/translate_c.zig b/src/translate_c.zig
index 6a76246890..fc2d56ba05 100644
--- a/src/translate_c.zig
+++ b/src/translate_c.zig
@@ -2505,6 +2505,11 @@ fn transInitListExprRecord(
var field_inits = std.ArrayList(ast.Payload.ContainerInit.Initializer).init(c.gpa);
defer field_inits.deinit();
+ if (init_count == 0) {
+ const source_loc = @as(*const clang.Expr, @ptrCast(expr)).getBeginLoc();
+ return transZeroInitExpr(c, scope, source_loc, ty);
+ }
+
var init_i: c_uint = 0;
var it = record_def.field_begin();
const end_it = record_def.field_end();