| author | |
| committer | |
| log | fda143d5d81da852af73386a2100e18784bd0d3c |
| tree | 08172cdac8852038b9c5dd4aaf180b627a125c24 |
| parent | 2409041e627012baa770acfd21c407ef9ba46777 |
These shouldn't count towards the total emitted, or the stray comma
separators would cause compilation errors.2 files changed, 4 insertions(+), 3 deletions(-)
src/codegen/c.zig+4-2| ... | @@ -821,12 +821,14 @@ pub const DeclGen = struct { | ... | @@ -821,12 +821,14 @@ pub const DeclGen = struct { |
| 821 | try dg.renderTypecast(writer, ty); | 821 | try dg.renderTypecast(writer, ty); |
| 822 | try writer.writeAll("){"); | 822 | try writer.writeAll("){"); |
| 823 | 823 | ||
| 824 | for (field_vals) |field_val, i| { | 824 | var i: usize = 0; |
| 825 | const field_ty = ty.structFieldType(i); | 825 | for (field_vals) |field_val, field_index| { |
| 826 | const field_ty = ty.structFieldType(field_index); | ||
| 826 | if (!field_ty.hasRuntimeBits()) continue; | 827 | if (!field_ty.hasRuntimeBits()) continue; |
| 827 | 828 | ||
| 828 | if (i != 0) try writer.writeAll(","); | 829 | if (i != 0) try writer.writeAll(","); |
| 829 | try dg.renderValue(writer, field_ty, field_val, location); | 830 | try dg.renderValue(writer, field_ty, field_val, location); |
| 831 | i += 1; | ||
| 830 | } | 832 | } |
| 831 | 833 | ||
| 832 | try writer.writeAll("}"); | 834 | try writer.writeAll("}"); |
test/behavior/struct.zig-1| ... | @@ -299,7 +299,6 @@ test "struct point to self" { | ... | @@ -299,7 +299,6 @@ test "struct point to self" { |
| 299 | 299 | ||
| 300 | test "void struct fields" { | 300 | test "void struct fields" { |
| 301 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | 301 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 302 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO | ||
| 303 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 302 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 304 | 303 | ||
| 305 | const foo = VoidStructFieldsFoo{ | 304 | const foo = VoidStructFieldsFoo{ |