================
@@ -1000,8 +1001,10 @@ ExprResult Parser::ParseCastExpression(CastParseKind 
ParseKind,
     Token Replacement;
     CastExpressionIdValidator Validator(
         /*Next=*/Tok,
-        /*AllowTypes=*/isTypeCast != TypeCastState::NotTypeCast,
-        /*AllowNonTypes=*/isTypeCast != TypeCastState::IsTypeCast);
+        /*AllowTypes=*/CorrectionBehavior !=
+            TypoCorrectionTypeBehavior::AllowNonTypes,
+        /*AllowNonTypes=*/CorrectionBehavior !=
+            TypoCorrectionTypeBehavior::AllowTypes);
     Validator.IsAddressOfOperand = isAddressOfOperand;
----------------
Sirraide wrote:

I feel like at this point the `CastExpressionIdValidator` should just store the 
`TypoCorrectionTypeBehavior` instead of splitting it into two flags—or am I 
missing something here?

https://github.com/llvm/llvm-project/pull/146394
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to