diff options
| author | Ali Cheraghi <alichraghi@proton.me> | 2025-04-13 21:24:08 +0330 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2025-07-13 12:16:31 -0700 |
| commit | 041bcbd10943bf78e315466b429ae0acfb5cd97a (patch) | |
| tree | 5d788b87754c109423145f6a9a3c0bca6e666f75 /src/Sema.zig | |
| parent | e3b79d65d808700d6308996a52186dcb3ff48b06 (diff) | |
| download | zig-041bcbd10943bf78e315466b429ae0acfb5cd97a.tar.gz zig-041bcbd10943bf78e315466b429ae0acfb5cd97a.zip | |
Do not store StackTrace type
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 6 |
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); |
