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