From d345068ec2cf7275c931c4d79d46384c38132ffc Mon Sep 17 00:00:00 2001 From: antlilja Date: Sat, 2 Mar 2024 15:45:58 +0100 Subject: [PATCH] LLVM: Fail to emit if LLVM encounters broken debug info --- src/codegen/llvm.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 82b204cacb..885b278607 100644 --- 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 };