aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
diff options
context:
space:
mode:
authorDavid Martschenko <david.martschenko@web.de>2022-02-19 12:37:46 +0100
committerDavid Martschenko <david.martschenko@web.de>2022-02-19 13:04:59 +0100
commit4a6454fb8d910a22d888262ea80165ec24c9f190 (patch)
treed4f16b97cc3cf394f15bc4d4cc37ffc3f875e0d1 /src/codegen/c.zig
parent2f0204aca303daf899a97c740719a62398adc206 (diff)
downloadzig-4a6454fb8d910a22d888262ea80165ec24c9f190.tar.gz
zig-4a6454fb8d910a22d888262ea80165ec24c9f190.zip
C backend: fix codegen for field_ptr/elem_ptr values
Diffstat (limited to 'src/codegen/c.zig')
-rw-r--r--src/codegen/c.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig
index 776cec6457..3635b82bb2 100644
--- a/src/codegen/c.zig
+++ b/src/codegen/c.zig
@@ -464,7 +464,7 @@ pub const DeclGen = struct {
.variable => ptr_val.castTag(.variable).?.data.owner_decl,
else => unreachable,
};
- try dg.renderDeclValue(writer, decl.ty, ptr_val, decl);
+ try dg.renderDeclName(decl, writer);
return decl.ty;
},
.field_ptr => {
@@ -490,7 +490,7 @@ pub const DeclGen = struct {
},
.elem_ptr => {
const elem_ptr = ptr_val.castTag(.elem_ptr).?.data;
- try writer.writeAll("&(*");
+ try writer.writeAll("&(");
const container_ty = try dg.renderChildPtr(writer, elem_ptr.array_ptr);
try writer.print(")[{d}]", .{elem_ptr.index});
return container_ty.childType();