zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Msrc/codegen/llvm.zig | 6++++--
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 };