aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAli Cheraghi <alichraghi@proton.me>2025-04-13 21:24:08 +0330
committerAndrew Kelley <andrew@ziglang.org>2025-07-13 12:16:31 -0700
commit041bcbd10943bf78e315466b429ae0acfb5cd97a (patch)
tree5d788b87754c109423145f6a9a3c0bca6e666f75 /src/Sema.zig
parente3b79d65d808700d6308996a52186dcb3ff48b06 (diff)
downloadzig-041bcbd10943bf78e315466b429ae0acfb5cd97a.tar.gz
zig-041bcbd10943bf78e315466b429ae0acfb5cd97a.zip
Do not store StackTrace type
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index e0bbbb5e5d..97d4c239c4 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -9785,6 +9785,8 @@ fn finishFunc(
const zcu = pt.zcu;
const ip = &zcu.intern_pool;
const gpa = sema.gpa;
+ const target = zcu.getTarget();
+ const backend = target_util.zigBackend(target, zcu.comp.config.use_llvm);
const return_type: Type = if (opt_func_index == .none or ret_poison)
bare_return_type
@@ -9911,13 +9913,11 @@ fn finishFunc(
}),
}
- if (!is_generic and sema.wantErrorReturnTracing(return_type)) {
+ if (backend == .stage2_llvm and !is_generic and sema.wantErrorReturnTracing(return_type)) {
// Make sure that StackTrace's fields are resolved so that the backend can
// lower this fn type.
const unresolved_stack_trace_ty = try sema.getBuiltinType(block.nodeOffset(.zero), .StackTrace);
try unresolved_stack_trace_ty.resolveFields(pt);
-
- if (zcu.stack_trace_type == .none) zcu.stack_trace_type = unresolved_stack_trace_ty.toIntern();
}
return Air.internedToRef(if (opt_func_index != .none) opt_func_index else func_ty);