[clang] [Clang][OpenMP] Fix crash on `atomic` with an erroneous statement (PR #228914)

Alexey Bataev via cfe-commits cfe-commits at lists.llvm.org
Sun Oct 4 11:57:40 PDT 2026


================
@@ -12647,10 +12646,6 @@ bool OpenMPAtomicUpdateChecker::checkStatement(Stmt *S, unsigned DiagId,
         ErrorFound = NotABinaryOrUnaryExpression;
         NoteLoc = ErrorLoc = AtomicBody->getExprLoc();
         NoteRange = ErrorRange = AtomicBody->getSourceRange();
-      } else if (AtomicBody->containsErrors()) {
-        ErrorFound = NotAValidExpression;
-        NoteLoc = ErrorLoc = AtomicBody->getExprLoc();
-        NoteRange = ErrorRange = AtomicBody->getSourceRange();
----------------
alexey-bataev wrote:

IIRC, you also need to adjust the error message to remove an extra case for this error

https://github.com/llvm/llvm-project/pull/228914


More information about the cfe-commits mailing list