diff --git a/IDEHelper/Compiler/BfContext.cpp b/IDEHelper/Compiler/BfContext.cpp index 0fa84845..61affda7 100644 --- a/IDEHelper/Compiler/BfContext.cpp +++ b/IDEHelper/Compiler/BfContext.cpp @@ -878,7 +878,7 @@ void BfContext::RebuildType(BfType* type, bool deleteOnDemandTypes, bool rebuild if (type->IsConstExprValue()) { auto constExprType = (BfConstExprValueType*)type; - if (constExprType->mType->mSize != mScratchModule->GetPrimitiveType(constExprType->mValue.mTypeCode)->mSize) + if ((constExprType->mValue.mTypeCode != BfTypeCode_StringId) && (constExprType->mType->mSize != mScratchModule->GetPrimitiveType(constExprType->mValue.mTypeCode)->mSize)) wantDeleteType = true; } if (wantDeleteType)