aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-07-16 22:11:42 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-07-18 19:02:06 -0700
commitad8c250103b3614525a28fa26260aa338b64065f (patch)
treee0d7f47b6946b30daa608996f251f3c211a67378 /src
parente27b2b3ab911df8b7905d8adba589d0e3c87d65b (diff)
downloadzig-ad8c250103b3614525a28fa26260aa338b64065f.tar.gz
zig-ad8c250103b3614525a28fa26260aa338b64065f.zip
Sema: reset generic_owner for inline/comptime calls
Diffstat (limited to 'src')
-rw-r--r--src/Sema.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index d12540427c..e02e99faf2 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -7046,10 +7046,13 @@ fn analyzeCall(
const bare_return_type = try sema.analyzeAsType(&child_block, ret_ty_src, ret_ty_inst);
const parent_fn_ret_ty = sema.fn_ret_ty;
const parent_fn_ret_ty_ies = sema.fn_ret_ty_ies;
+ const parent_generic_owner = sema.generic_owner;
sema.fn_ret_ty = bare_return_type;
sema.fn_ret_ty_ies = null;
+ sema.generic_owner = .none;
defer sema.fn_ret_ty = parent_fn_ret_ty;
defer sema.fn_ret_ty_ies = parent_fn_ret_ty_ies;
+ defer sema.generic_owner = parent_generic_owner;
if (module_fn.analysis(ip).inferred_error_set) {
// Create a fresh inferred error set type for inline/comptime calls.