diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-12-20 22:33:38 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-12-26 16:36:30 +0200 |
| commit | 81443fcde84879782f38fde33510e56d2faaaa21 (patch) | |
| tree | 2c78513811f46d2759ffbdcb6e5dac525eb3f182 /src/codegen | |
| parent | 0b859831ad8a0c9df11e8da11f13739ed2dcf0d5 (diff) | |
| download | zig-81443fcde84879782f38fde33510e56d2faaaa21.tar.gz zig-81443fcde84879782f38fde33510e56d2faaaa21.zip | |
Sema: add error for recursive inline call
Closes #12973
Diffstat (limited to 'src/codegen')
| -rw-r--r-- | src/codegen/llvm.zig | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 9fc3055969..4c553f0305 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -3361,6 +3361,10 @@ pub const DeclGen = struct { const llvm_type = try dg.lowerType(tv.ty); return llvm_type.constNull(); }, + .opt_payload => { + const payload = tv.val.castTag(.opt_payload).?.data; + return dg.lowerParentPtr(payload, tv.ty); + }, else => |tag| return dg.todo("implement const of pointer type '{}' ({})", .{ tv.ty.fmtDebug(), tag, }), |
