From faaae112b5f115c3330e0420f14d488505efc283 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 24 Feb 2022 11:18:06 -0800 Subject: [PATCH] Fixed case of deleting tuple mid-compile --- IDEHelper/Compiler/BfModuleTypeUtils.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index 56e35a2c..35304ae0 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -5326,6 +5326,12 @@ void BfModule::DoPopulateType(BfType* resolvedTypeRef, BfPopulateType populateTy void BfModule::DoTypeInstanceMethodProcessing(BfTypeInstance* typeInstance) { + if (typeInstance->IsDeleting()) + { + BF_ASSERT(typeInstance->IsOnDemand()); + return; + } + if (typeInstance->IsSpecializedByAutoCompleteMethod()) return; @@ -6694,6 +6700,7 @@ BfUnknownSizedArrayType* BfModule::CreateUnknownSizedArrayType(BfType* resolvedT BfPointerType* BfModule::CreatePointerType(BfType* resolvedType) { BF_ASSERT(!resolvedType->IsVar()); + BF_ASSERT_REL(!resolvedType->IsDeleting()); auto pointerType = mContext->mPointerTypePool.Get(); pointerType->mContext = mContext;