authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-07-16 22:11:42-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-07-18 19:02:06-07:00
logad8c250103b3614525a28fa26260aa338b64065f
treee0d7f47b6946b30daa608996f251f3c211a67378
parente27b2b3ab911df8b7905d8adba589d0e3c87d65b

Sema: reset generic_owner for inline/comptime calls


1 files changed, 3 insertions(+), 0 deletions(-)

src/Sema.zig+3
......@@ -7046,10 +7046,13 @@ fn analyzeCall(
70467046 const bare_return_type = try sema.analyzeAsType(&child_block, ret_ty_src, ret_ty_inst);
70477047 const parent_fn_ret_ty = sema.fn_ret_ty;
70487048 const parent_fn_ret_ty_ies = sema.fn_ret_ty_ies;
7049 const parent_generic_owner = sema.generic_owner;
70497050 sema.fn_ret_ty = bare_return_type;
70507051 sema.fn_ret_ty_ies = null;
7052 sema.generic_owner = .none;
70517053 defer sema.fn_ret_ty = parent_fn_ret_ty;
70527054 defer sema.fn_ret_ty_ies = parent_fn_ret_ty_ies;
7055 defer sema.generic_owner = parent_generic_owner;
70537056
70547057 if (module_fn.analysis(ip).inferred_error_set) {
70557058 // Create a fresh inferred error set type for inline/comptime calls.