From d1334b0c8fda826f1bc5e1a3b5a2317dbc237534 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 18 Nov 2020 10:13:46 -0800 Subject: [PATCH] Properly generates an error when allocating in a const expression --- IDEHelper/Compiler/BfModule.cpp | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index c7ebfa13..92c13cde 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -8242,24 +8242,7 @@ BfIRValue BfModule::AllocFromType(BfType* type, const BfAllocTarget& allocTarget if ((!hasCustomAllocator) && (mBfIRBuilder->mIgnoreWrites)) { - if (arraySize) - { - if (isRawArrayAlloc) - { - BfPointerType* ptrType = CreatePointerType(type); - return GetDefaultValue(ptrType); - } - BfArrayType* arrayType = CreateArrayType(type, arrayDim); - return GetDefaultValue(arrayType); - } - - if (type->IsValueType()) - { - BfPointerType* ptrType = CreatePointerType(type); - return GetDefaultValue(ptrType); - } - - return mBfIRBuilder->CreateAlloca(mBfIRBuilder->MapType(type)); + return mBfIRBuilder->GetFakeVal(); } AddDependency(type, mCurTypeInstance, BfDependencyMap::DependencyFlag_Allocates);