diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-10-21 20:24:37 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-21 20:24:37 -0700 |
| commit | 09236d29b7722d71533478aa7080706acde28d0d (patch) | |
| tree | d1c5776cf14fc9f579e7fb5ce99de9a015e80eac /src/codegen/c.zig | |
| parent | b9103bd514e46a43ab0f3dce397af2ea8a789fda (diff) | |
| parent | c36a2c27a51039d486f4149018154687a300d1eb (diff) | |
| download | zig-09236d29b7722d71533478aa7080706acde28d0d.tar.gz zig-09236d29b7722d71533478aa7080706acde28d0d.zip | |
Merge pull request #12837 from topolarity/err-ret-trace-improvements-1923
stage2: Pop error trace frames for handled errors (#1923)
Diffstat (limited to 'src/codegen/c.zig')
| -rw-r--r-- | src/codegen/c.zig | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 072091d9b2..d6584d75ae 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -1935,6 +1935,7 @@ fn genBody(f: *Function, body: []const Air.Inst.Index) error{ AnalysisFail, OutO .errunion_payload_ptr_set => try airErrUnionPayloadPtrSet(f, inst), .err_return_trace => try airErrReturnTrace(f, inst), .set_err_return_trace => try airSetErrReturnTrace(f, inst), + .save_err_return_trace_index => try airSaveErrReturnTraceIndex(f, inst), .wasm_memory_size => try airWasmMemorySize(f, inst), .wasm_memory_grow => try airWasmMemoryGrow(f, inst), @@ -3625,6 +3626,11 @@ fn airSetErrReturnTrace(f: *Function, inst: Air.Inst.Index) !CValue { return f.fail("TODO: C backend: implement airSetErrReturnTrace", .{}); } +fn airSaveErrReturnTraceIndex(f: *Function, inst: Air.Inst.Index) !CValue { + _ = inst; + return f.fail("TODO: C backend: implement airSaveErrReturnTraceIndex", .{}); +} + fn airWrapErrUnionPay(f: *Function, inst: Air.Inst.Index) !CValue { if (f.liveness.isUnused(inst)) return CValue.none; |
