diff --git a/IDEHelper/Compiler/BfDefBuilder.cpp b/IDEHelper/Compiler/BfDefBuilder.cpp index 71757c58..1f9e2958 100644 --- a/IDEHelper/Compiler/BfDefBuilder.cpp +++ b/IDEHelper/Compiler/BfDefBuilder.cpp @@ -255,6 +255,9 @@ void BfDefBuilder::ParseGenericParams(BfGenericParamsDeclaration* genericParamsD } else { + if (genericParams.IsEmpty()) + Fail("Constraints cannot be specified for non-generic types", genericConstraint); + externConstraintDefs->Add(BfExternalConstraintDef()); BfExternalConstraintDef* externConstraintDef = &externConstraintDefs->back(); externConstraintDef->mTypeRef = genericConstraint->mTypeRef;