aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2022-10-01 04:01:35 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2022-10-01 04:02:09 -0400
commit8b66443d5008be91756c3c5567548ed18766ea11 (patch)
tree166c32f3c7eeb9033a4d882036f29d717ed00cca /src/codegen/llvm.zig
parentd9490a4340366818f91fac428981fe662d552ca6 (diff)
downloadzig-8b66443d5008be91756c3c5567548ed18766ea11.tar.gz
zig-8b66443d5008be91756c3c5567548ed18766ea11.zip
llvm: avoid undefined values by ensuring the StackTrace decl is analyzed
The test builds an object file to prevent StackTrace from already having been analyzed by other code. Fixes #13030
Diffstat (limited to 'src/codegen/llvm.zig')
-rw-r--r--src/codegen/llvm.zig1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
index 1b793265da..ce8c169044 100644
--- a/src/codegen/llvm.zig
+++ b/src/codegen/llvm.zig
@@ -2335,6 +2335,7 @@ pub const Object = struct {
const stack_trace_decl = builtin_namespace.decls
.getKeyAdapted(stack_trace_str, Module.DeclAdapter{ .mod = mod }).?;
+ mod.ensureDeclAnalyzed(stack_trace_decl) catch unreachable;
return mod.declPtr(stack_trace_decl).val.toType(undefined);
}
};