diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/translate_c.zig | 5 |
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(); |
