1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 20:42:21 +02:00

Properly check delete constraint against other generic constraints

This commit is contained in:
Brian Fiete 2020-06-30 16:03:17 -07:00
parent b60fed96c0
commit 40e428b2f0

View file

@ -6848,10 +6848,12 @@ bool BfModule::CheckGenericConstraints(const BfGenericParamSource& genericParamS
if ((genericParamInst->mGenericParamFlags & BfGenericParamFlag_Delete) != 0)
{
bool canDelete = false;
if (checkArgType->IsPointer())
canDelete = true;
if (checkArgType->IsPointer())
canDelete = true;
else if (checkArgType->IsObjectOrInterface())
canDelete = true;
else if ((checkGenericParamFlags & BfGenericParamFlag_Delete) != 0)
canDelete = true;
if (!canDelete)
{