| ... | @@ -7046,10 +7046,13 @@ fn analyzeCall( | ... | @@ -7046,10 +7046,13 @@ fn analyzeCall( |
| 7046 | const bare_return_type = try sema.analyzeAsType(&child_block, ret_ty_src, ret_ty_inst); | 7046 | const bare_return_type = try sema.analyzeAsType(&child_block, ret_ty_src, ret_ty_inst); |
| 7047 | const parent_fn_ret_ty = sema.fn_ret_ty; | 7047 | const parent_fn_ret_ty = sema.fn_ret_ty; |
| 7048 | const parent_fn_ret_ty_ies = sema.fn_ret_ty_ies; | 7048 | const parent_fn_ret_ty_ies = sema.fn_ret_ty_ies; |
| | 7049 | const parent_generic_owner = sema.generic_owner; |
| 7049 | sema.fn_ret_ty = bare_return_type; | 7050 | sema.fn_ret_ty = bare_return_type; |
| 7050 | sema.fn_ret_ty_ies = null; | 7051 | sema.fn_ret_ty_ies = null; |
| | 7052 | sema.generic_owner = .none; |
| 7051 | defer sema.fn_ret_ty = parent_fn_ret_ty; | 7053 | defer sema.fn_ret_ty = parent_fn_ret_ty; |
| 7052 | defer sema.fn_ret_ty_ies = parent_fn_ret_ty_ies; | 7054 | defer sema.fn_ret_ty_ies = parent_fn_ret_ty_ies; |
| | 7055 | defer sema.generic_owner = parent_generic_owner; |
| 7053 | | 7056 | |
| 7054 | if (module_fn.analysis(ip).inferred_error_set) { | 7057 | if (module_fn.analysis(ip).inferred_error_set) { |
| 7055 | // Create a fresh inferred error set type for inline/comptime calls. | 7058 | // Create a fresh inferred error set type for inline/comptime calls. |