commit d345068ec2cf7275c931c4d79d46384c38132ffc (tree)
parent e2345f006ffcd17e41aa73b27890044a0e1f2218
Author: antlilja <liljaanton2001@gmail.com>
Date: Sat, 2 Mar 2024 15:45:58 +0100
LLVM: Fail to emit if LLVM encounters broken debug info
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
@@ -1245,9 +1245,11 @@ pub const Object = struct {
);
defer bitcode_memory_buffer.dispose();
+ context.enableBrokenDebugInfoCheck();
+
var module: *llvm.Module = undefined;
- if (context.parseBitcodeInContext2(bitcode_memory_buffer, &module).toBool()) {
- std.debug.print("Failed to parse bitcode\n", .{});
+ if (context.parseBitcodeInContext2(bitcode_memory_buffer, &module).toBool() or context.getBrokenDebugInfo()) {
+ log.err("Failed to parse bitcode", .{});
return error.FailedToEmit;
}
break :emit .{ context, module };