1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00

Workaround for VS2019 optimization bug

This commit is contained in:
Brian Fiete 2020-10-30 05:51:13 -07:00
parent 414a6faa56
commit d82aab3b3f

View file

@ -4123,11 +4123,8 @@ void BfCompiler::ProcessAutocompleteTempType()
if (tempTypeDef->mTypeCode == BfTypeCode_Extension)
mResolvePassData->mSourceClassifier->SetElementType(tempTypeDef->mTypeDeclaration->mNameNode, actualTypeDef->mTypeCode);
if (tempTypeDef->mTypeDeclaration->mAttributes != NULL)
{
mResolvePassData->mSourceClassifier->VisitChild(tempTypeDef->mTypeDeclaration->mAttributes);
}
BfTypeInstance* typeInst;
{
@ -8457,15 +8454,15 @@ BF_EXPORT bool BF_CALLTYPE BfCompiler_ClassifySource(BfCompiler* bfCompiler, BfP
bfSourceClassifier.mSkipMethodInternals = true;
bfSourceClassifier.mSkipTypeDeclarations = true;
if ((charData != NULL) && (doClassifyPass))
if (charData != NULL)
{
resolvePassData->mSourceClassifier = &bfSourceClassifier;
if (doClassifyPass)
bfSourceClassifier.Visit(bfParser->mRootNode);
}
bfSourceClassifier.mSkipTypeDeclarations = false;
bfSourceClassifier.mSkipMethodInternals = false;
if (charData != NULL)
resolvePassData->mSourceClassifier = &bfSourceClassifier;
bfPassInstance->mFilterErrorsTo = bfParser;
bfPassInstance->mTrimMessagesToCursor = true;
SetAndRestoreValue<BfResolvePassData*> prevCompilerResolvePassData(bfCompiler->mResolvePassData, resolvePassData);