瀏覽代碼

Fixed attempted const evaluation of case expression

Brian Fiete 5 年之前
父節點
當前提交
c9b547dc88
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      IDEHelper/Compiler/BfExprEvaluator.cpp

+ 1 - 1
IDEHelper/Compiler/BfExprEvaluator.cpp

@@ -2850,7 +2850,7 @@ void BfExprEvaluator::Visit(BfCaseExpression* caseExpr)
 	if (caseValAddr.mType != NULL)
 	if (caseValAddr.mType != NULL)
 		mModule->mBfIRBuilder->PopulateType(caseValAddr.mType);
 		mModule->mBfIRBuilder->PopulateType(caseValAddr.mType);
 	
 	
-	if (mModule->mCurMethodState->mDeferredLocalAssignData != NULL)
+	if ((mModule->mCurMethodState != NULL) && (mModule->mCurMethodState->mDeferredLocalAssignData != NULL))
 		mModule->mCurMethodState->mDeferredLocalAssignData->BreakExtendChain();
 		mModule->mCurMethodState->mDeferredLocalAssignData->BreakExtendChain();
 
 
 	if (auto bindExpr = BfNodeDynCast<BfEnumCaseBindExpression>(caseExpr->mCaseExpression))
 	if (auto bindExpr = BfNodeDynCast<BfEnumCaseBindExpression>(caseExpr->mCaseExpression))