diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index d5eae435..a6c46c07 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -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) {