aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-07-16 23:17:45 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-07-18 19:02:06 -0700
commitb03d34429d059dc3f6056d7f780dc623c96523b4 (patch)
tree481abfc5bf9ba31e2e9934c4c2616861010df40b /src/codegen
parentd15e8f8017758fb77dd6e839ef3f39b174522c5c (diff)
downloadzig-b03d34429d059dc3f6056d7f780dc623c96523b4.tar.gz
zig-b03d34429d059dc3f6056d7f780dc623c96523b4.zip
compiler: work around slightly different generics semantics
Both of these cases are interesting, were not covered by behavior tests, and should be inspected carefully with regards to the language specification.
Diffstat (limited to 'src/codegen')
-rw-r--r--src/codegen/c.zig7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig
index 6533173805..1ab5a976cd 100644
--- a/src/codegen/c.zig
+++ b/src/codegen/c.zig
@@ -1802,7 +1802,12 @@ pub const DeclGen = struct {
}
}
- fn writeCValueMember(dg: *DeclGen, writer: anytype, c_value: CValue, member: CValue) !void {
+ fn writeCValueMember(
+ dg: *DeclGen,
+ writer: anytype,
+ c_value: CValue,
+ member: CValue,
+ ) error{ OutOfMemory, AnalysisFail }!void {
try dg.writeCValue(writer, c_value);
try writer.writeByte('.');
try dg.writeCValue(writer, member);