Fix of "INLINE" function.

This commit is contained in:
Christoffer Lerno
2023-07-06 21:33:27 +02:00
parent b74de0b1e4
commit 276281c3f9

View File

@@ -3511,10 +3511,13 @@ static void llvm_emit_subarray_comp(GenContext *c, BEValue *be_value, BEValue *l
INLINE bool should_inline_array_comp(ArraySize len, Type *base_type_lowered)
{
RETRY:
switch (base_type_lowered->type_kind)
{
case TYPE_ARRAY:
return should_inline_array_comp(base_type_lowered->array.len * len, type_lowering(base_type_lowered->array.base));
len *= base_type_lowered->array.len;
base_type_lowered = type_lowering(base_type_lowered->array.base);
goto RETRY;
case TYPE_SUBARRAY:
return len <= 4;
default: