This revision was not accepted when it landed; it landed in state "Needs Review". This revision was landed with ongoing or failed builds. This revision was automatically updated to reflect the committed changes. Closed by commit rG2a1c192bd6bf: [clang][Parse] Remove constant expression from if condition (authored by tbaeder).
Changed prior to commit: https://reviews.llvm.org/D138289?vs=476452&id=477210#toc Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D138289/new/ https://reviews.llvm.org/D138289 Files: clang/lib/Parse/ParseExpr.cpp Index: clang/lib/Parse/ParseExpr.cpp =================================================================== --- clang/lib/Parse/ParseExpr.cpp +++ clang/lib/Parse/ParseExpr.cpp @@ -3168,7 +3168,7 @@ InMessageExpressionRAIIObject InMessage(*this, false); Result = ParseExpression(MaybeTypeCast); - if (!getLangOpts().CPlusPlus && MaybeTypeCast && Result.isUsable()) { + if (!getLangOpts().CPlusPlus && Result.isUsable()) { // Correct typos in non-C++ code earlier so that implicit-cast-like // expressions are parsed correctly. Result = Actions.CorrectDelayedTyposInExpr(Result);
Index: clang/lib/Parse/ParseExpr.cpp =================================================================== --- clang/lib/Parse/ParseExpr.cpp +++ clang/lib/Parse/ParseExpr.cpp @@ -3168,7 +3168,7 @@ InMessageExpressionRAIIObject InMessage(*this, false); Result = ParseExpression(MaybeTypeCast); - if (!getLangOpts().CPlusPlus && MaybeTypeCast && Result.isUsable()) { + if (!getLangOpts().CPlusPlus && Result.isUsable()) { // Correct typos in non-C++ code earlier so that implicit-cast-like // expressions are parsed correctly. Result = Actions.CorrectDelayedTyposInExpr(Result);
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits