diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 82b204cacb141321a7cf5e838de4ea85a5469984..885b2786073e31f144bf5145590b4cdc45018b45 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 };