From a54ccd85374407a5015c5d8e0173089e75da9be4 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 28 Dec 2020 18:43:01 -0700 Subject: stage2: C backend: implement `@breakpoint` and clean up test harness --- src/codegen/c.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/codegen/c.zig') diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 3311a9a25e..d949591a49 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -232,7 +232,7 @@ pub fn generate(file: *C, decl: *Decl) !void { .retvoid => try genRetVoid(file), .arg => try genArg(&ctx), .dbg_stmt => try genDbgStmt(&ctx, inst.castTag(.dbg_stmt).?), - .breakpoint => try genBreak(&ctx, inst.castTag(.breakpoint).?), + .breakpoint => try genBreakpoint(file, inst.castTag(.breakpoint).?), .unreach => try genUnreach(file, inst.castTag(.unreach).?), .intcast => try genIntCast(&ctx, file, inst.castTag(.intcast).?), else => |e| return ctx.fail(decl.src(), "TODO: C backend: implement codegen for {}", .{e}), @@ -447,8 +447,8 @@ fn genDbgStmt(ctx: *Context, inst: *Inst.NoOp) !?[]u8 { return null; } -fn genBreak(ctx: *Context, inst: *Inst.NoOp) !?[]u8 { - // TODO ?? +fn genBreakpoint(file: *C, inst: *Inst.NoOp) !?[]u8 { + try file.main.writer().writeAll("zig_breakpoint();\n"); return null; } -- cgit v1.2.3