mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 03:52:19 +02:00
Fixed comptime valueless ctor
This commit is contained in:
parent
6cce0ffc25
commit
b5ddc1c24b
2 changed files with 12 additions and 6 deletions
|
@ -5149,14 +5149,14 @@ BfTypedValue CeContext::Call(CeCallSource callSource, BfModule* module, BfMethod
|
|||
Fail("Failed to encode return argument");
|
||||
}
|
||||
}
|
||||
else if (returnType->IsComposite())
|
||||
else if ((methodInstance->mMethodDef->mMethodType == BfMethodType_Ctor) && (thisType != NULL) && (thisType->IsValuelessType()))
|
||||
{
|
||||
returnValue = BfTypedValue(module->mBfIRBuilder->CreateConstAggZero(module->mBfIRBuilder->MapType(returnType, BfIRPopulateType_Identity)), thisType);
|
||||
}
|
||||
else if ((returnType->IsComposite()) || (returnType->IsValuelessType()))
|
||||
{
|
||||
returnValue = BfTypedValue(module->mBfIRBuilder->CreateConstAggZero(module->mBfIRBuilder->MapType(returnType, BfIRPopulateType_Identity)), returnType);
|
||||
}
|
||||
else if (returnType->IsValuelessType())
|
||||
{
|
||||
returnValue = BfTypedValue(module->mBfIRBuilder->GetFakeVal(), returnType);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mCallStack.Clear();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue