1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 04:22:20 +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) if ((genericParamInst->mGenericParamFlags & BfGenericParamFlag_Delete) != 0)
{ {
bool canDelete = false; bool canDelete = false;
if (checkArgType->IsPointer()) if (checkArgType->IsPointer())
canDelete = true; canDelete = true;
else if (checkArgType->IsObjectOrInterface()) else if (checkArgType->IsObjectOrInterface())
canDelete = true; canDelete = true;
else if ((checkGenericParamFlags & BfGenericParamFlag_Delete) != 0)
canDelete = true;
if (!canDelete) if (!canDelete)
{ {