From 95da04b20208d9428cc85e6bf38665f32c377c05 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 12 Sep 2020 08:11:53 -0700 Subject: [PATCH] Disallow extern constraints for non-generic types --- IDEHelper/Compiler/BfDefBuilder.cpp | 3 +++ 1 file changed, 3 insertions(+) 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;