| ... | @@ -13644,6 +13644,11 @@ static TypeTableEntry *ir_analyze_fn_call(IrAnalyze *ira, IrInstructionCall *cal | ... | @@ -13644,6 +13644,11 @@ static TypeTableEntry *ir_analyze_fn_call(IrAnalyze *ira, IrInstructionCall *cal |
| 13644 | return ir_finish_anal(ira, result->value.type); | 13644 | return ir_finish_anal(ira, result->value.type); |
| 13645 | } | 13645 | } |
| 13646 | | 13646 | |
| | 13647 | if (fn_entry != nullptr && fn_entry->fn_inline == FnInlineAlways && fn_inline == FnInlineNever) { |
| | 13648 | ir_add_error(ira, &call_instruction->base, |
| | 13649 | buf_sprintf("no-inline call of inline function")); |
| | 13650 | return ira->codegen->builtin_types.entry_invalid; |
| | 13651 | } |
| 13647 | | 13652 | |
| 13648 | IrInstruction *new_call_instruction = ir_build_call_from(&ira->new_irb, &call_instruction->base, | 13653 | IrInstruction *new_call_instruction = ir_build_call_from(&ira->new_irb, &call_instruction->base, |
| 13649 | fn_entry, fn_ref, call_param_count, casted_args, false, fn_inline, false, nullptr, casted_new_stack); | 13654 | fn_entry, fn_ref, call_param_count, casted_args, false, fn_inline, false, nullptr, casted_new_stack); |