From 40288eeb3a7def0a976fdce18cce23da415dfbcf Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 6 Jan 2022 11:08:31 -0500 Subject: [PATCH] Don't attempt comptime emissions in unspecialized generics --- IDEHelper/Compiler/BfModuleTypeUtils.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index 60547e7c..5a4efca1 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -4161,7 +4161,11 @@ void BfModule::DoPopulateType(BfType* resolvedTypeRef, BfPopulateType populateTy } bool tryCE = true; - if (typeInstance->mDefineState == BfTypeDefineState_CETypeInit) + + if (typeInstance->IsUnspecializedType()) + tryCE = false; + + if ((typeInstance->mDefineState == BfTypeDefineState_CETypeInit) && (tryCE)) { if (populateType <= BfPopulateType_AllowStaticMethods) return;