Lines Matching refs:ErrorInfo
11929 bool checkStmt(Stmt *S, ErrorInfoTy &ErrorInfo);
11957 bool checkCondUpdateStmt(IfStmt *S, ErrorInfoTy &ErrorInfo);
11960 bool checkCondExprStmt(Stmt *S, ErrorInfoTy &ErrorInfo);
11963 bool checkType(ErrorInfoTy &ErrorInfo) const;
11965 static bool CheckValue(const Expr *E, ErrorInfoTy &ErrorInfo, in CheckValue() argument
11971 ErrorInfo.Error = ErrorTy::XNotLValue; in CheckValue()
11972 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = E->getExprLoc(); in CheckValue()
11973 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = E->getSourceRange(); in CheckValue()
11979 ErrorInfo.Error = ErrorTy::NotScalar; in CheckValue()
11980 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = E->getExprLoc(); in CheckValue()
11981 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = E->getSourceRange(); in CheckValue()
11985 ErrorInfo.Error = ErrorTy::NotInteger; in CheckValue()
11986 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = E->getExprLoc(); in CheckValue()
11987 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = E->getSourceRange(); in CheckValue()
11996 ErrorInfoTy &ErrorInfo) { in checkCondUpdateStmt() argument
12000 ErrorInfo.Error = ErrorTy::NoStmt; in checkCondUpdateStmt()
12001 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkCondUpdateStmt()
12002 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkCondUpdateStmt()
12006 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkCondUpdateStmt()
12007 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkCondUpdateStmt()
12008 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkCondUpdateStmt()
12016 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondUpdateStmt()
12017 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Then->getBeginLoc(); in checkCondUpdateStmt()
12018 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Then->getSourceRange(); in checkCondUpdateStmt()
12022 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondUpdateStmt()
12023 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkCondUpdateStmt()
12024 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkCondUpdateStmt()
12025 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkCondUpdateStmt()
12033 ErrorInfo.Error = ErrorTy::NotABinaryOp; in checkCondUpdateStmt()
12034 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getCond()->getExprLoc(); in checkCondUpdateStmt()
12035 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getCond()->getSourceRange(); in checkCondUpdateStmt()
12048 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondUpdateStmt()
12049 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondUpdateStmt()
12050 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondUpdateStmt()
12066 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondUpdateStmt()
12067 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondUpdateStmt()
12068 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondUpdateStmt()
12074 ErrorInfo.Error = ErrorTy::InvalidBinaryOp; in checkCondUpdateStmt()
12075 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondUpdateStmt()
12076 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondUpdateStmt()
12081 ErrorInfo.Error = ErrorTy::UnexpectedElse; in checkCondUpdateStmt()
12082 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getElse()->getBeginLoc(); in checkCondUpdateStmt()
12083 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getElse()->getSourceRange(); in checkCondUpdateStmt()
12091 ErrorInfoTy &ErrorInfo) { in checkCondExprStmt() argument
12094 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondExprStmt()
12095 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getBeginLoc(); in checkCondExprStmt()
12096 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkCondExprStmt()
12100 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondExprStmt()
12101 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkCondExprStmt()
12102 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkCondExprStmt()
12103 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkCondExprStmt()
12111 ErrorInfo.Error = ErrorTy::NotCondOp; in checkCondExprStmt()
12112 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = BO->getRHS()->getExprLoc(); in checkCondExprStmt()
12113 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getRHS()->getSourceRange(); in checkCondExprStmt()
12118 ErrorInfo.Error = ErrorTy::WrongFalseExpr; in checkCondExprStmt()
12119 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CO->getFalseExpr()->getExprLoc(); in checkCondExprStmt()
12120 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkCondExprStmt()
12127 ErrorInfo.Error = ErrorTy::NotABinaryOp; in checkCondExprStmt()
12128 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CO->getCond()->getExprLoc(); in checkCondExprStmt()
12129 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkCondExprStmt()
12143 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondExprStmt()
12144 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondExprStmt()
12145 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondExprStmt()
12161 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondExprStmt()
12162 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondExprStmt()
12163 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondExprStmt()
12169 ErrorInfo.Error = ErrorTy::InvalidBinaryOp; in checkCondExprStmt()
12170 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondExprStmt()
12171 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondExprStmt()
12178 bool OpenMPAtomicCompareChecker::checkType(ErrorInfoTy &ErrorInfo) const { in checkType()
12182 if (!CheckValue(X, ErrorInfo, true)) in checkType()
12185 if (!CheckValue(E, ErrorInfo, false)) in checkType()
12188 if (D && !CheckValue(D, ErrorInfo, false)) in checkType()
12195 Stmt *S, OpenMPAtomicCompareChecker::ErrorInfoTy &ErrorInfo) { in checkStmt() argument
12199 ErrorInfo.Error = ErrorTy::NoStmt; in checkStmt()
12200 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
12201 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
12206 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkStmt()
12207 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
12208 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
12222 Res = checkCondUpdateStmt(IS, ErrorInfo); in checkStmt()
12228 Res = checkCondExprStmt(S, ErrorInfo); in checkStmt()
12234 return checkType(ErrorInfo); in checkStmt()
12248 bool checkStmt(Stmt *S, ErrorInfoTy &ErrorInfo);
12251 bool checkType(ErrorInfoTy &ErrorInfo);
12263 bool checkForm3(IfStmt *S, ErrorInfoTy &ErrorInfo);
12267 bool checkForm45(Stmt *S, ErrorInfoTy &ErrorInfo);
12279 bool OpenMPAtomicCompareCaptureChecker::checkType(ErrorInfoTy &ErrorInfo) { in checkType() argument
12280 if (!OpenMPAtomicCompareChecker::checkType(ErrorInfo)) in checkType()
12283 if (V && !CheckValue(V, ErrorInfo, true)) in checkType()
12286 if (R && !CheckValue(R, ErrorInfo, true, true)) in checkType()
12293 ErrorInfoTy &ErrorInfo) { in checkForm3() argument
12299 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm3()
12300 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
12301 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkForm3()
12305 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm3()
12306 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
12307 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkForm3()
12315 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
12316 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Then->getBeginLoc(); in checkForm3()
12317 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Then->getSourceRange(); in checkForm3()
12321 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
12322 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkForm3()
12323 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkForm3()
12324 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkForm3()
12333 ErrorInfo.Error = ErrorTy::NotABinaryOp; in checkForm3()
12334 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getCond()->getExprLoc(); in checkForm3()
12335 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getCond()->getSourceRange(); in checkForm3()
12339 ErrorInfo.Error = ErrorTy::NotEQ; in checkForm3()
12340 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkForm3()
12341 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkForm3()
12350 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkForm3()
12351 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkForm3()
12352 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkForm3()
12359 ErrorInfo.Error = ErrorTy::NoElse; in checkForm3()
12360 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getBeginLoc(); in checkForm3()
12361 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkForm3()
12368 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm3()
12369 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
12370 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkForm3()
12374 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm3()
12375 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
12376 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkForm3()
12384 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
12385 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Else->getBeginLoc(); in checkForm3()
12386 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Else->getSourceRange(); in checkForm3()
12390 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
12391 ErrorInfo.ErrorLoc = ElseBO->getExprLoc(); in checkForm3()
12392 ErrorInfo.NoteLoc = ElseBO->getOperatorLoc(); in checkForm3()
12393 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseBO->getSourceRange(); in checkForm3()
12398 ErrorInfo.Error = ErrorTy::InvalidAssignment; in checkForm3()
12399 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ElseBO->getRHS()->getExprLoc(); in checkForm3()
12400 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkForm3()
12407 return checkType(ErrorInfo); in checkForm3()
12411 ErrorInfoTy &ErrorInfo) { in checkForm45() argument
12421 ErrorInfo.Error = ErrorTy::InvalidCondition; in checkForm45()
12422 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S2->getCond()->getExprLoc(); in checkForm45()
12423 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S1->getLHS()->getSourceRange(); in checkForm45()
12432 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm45()
12433 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ThenCS->getBeginLoc(); in checkForm45()
12434 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ThenCS->getSourceRange(); in checkForm45()
12438 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm45()
12439 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ThenCS->getBeginLoc(); in checkForm45()
12440 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ThenCS->getSourceRange(); in checkForm45()
12448 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12449 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S2->getBeginLoc(); in checkForm45()
12450 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S2->getSourceRange(); in checkForm45()
12454 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12455 ErrorInfo.ErrorLoc = ThenBO->getExprLoc(); in checkForm45()
12456 ErrorInfo.NoteLoc = ThenBO->getOperatorLoc(); in checkForm45()
12457 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ThenBO->getSourceRange(); in checkForm45()
12466 ErrorInfo.Error = ErrorTy::NotEQ; in checkForm45()
12467 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkForm45()
12468 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkForm45()
12469 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkForm45()
12480 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkForm45()
12481 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = BO->getExprLoc(); in checkForm45()
12482 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkForm45()
12492 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm45()
12493 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ElseCS->getBeginLoc(); in checkForm45()
12494 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseCS->getSourceRange(); in checkForm45()
12498 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm45()
12499 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ElseCS->getBeginLoc(); in checkForm45()
12500 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseCS->getSourceRange(); in checkForm45()
12508 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12509 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Else->getBeginLoc(); in checkForm45()
12510 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Else->getSourceRange(); in checkForm45()
12514 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12515 ErrorInfo.ErrorLoc = ElseBO->getExprLoc(); in checkForm45()
12516 ErrorInfo.NoteLoc = ElseBO->getOperatorLoc(); in checkForm45()
12517 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseBO->getSourceRange(); in checkForm45()
12521 ErrorInfo.Error = ErrorTy::InvalidAssignment; in checkForm45()
12522 ErrorInfo.ErrorLoc = ElseBO->getRHS()->getExprLoc(); in checkForm45()
12523 ErrorInfo.NoteLoc = X->getExprLoc(); in checkForm45()
12524 ErrorInfo.ErrorRange = ElseBO->getRHS()->getSourceRange(); in checkForm45()
12525 ErrorInfo.NoteRange = X->getSourceRange(); in checkForm45()
12532 return checkType(ErrorInfo); in checkForm45()
12536 ErrorInfoTy &ErrorInfo) { in checkStmt() argument
12539 return checkForm3(IS, ErrorInfo); in checkStmt()
12543 ErrorInfo.Error = ErrorTy::NotCompoundStmt; in checkStmt()
12544 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getBeginLoc(); in checkStmt()
12545 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkStmt()
12549 ErrorInfo.Error = ErrorTy::NoStmt; in checkStmt()
12550 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
12551 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
12559 ErrorInfo.Error = ErrorTy::NotIfStmt; in checkStmt()
12560 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->body_front()->getBeginLoc(); in checkStmt()
12561 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkStmt()
12566 return checkForm3(IS, ErrorInfo); in checkStmt()
12585 return checkForm45(CS, ErrorInfo); in checkStmt()
12606 auto CheckCondUpdateStmt = [this, &ErrorInfo](Stmt *CUS) { in checkStmt()
12609 ErrorInfo.Error = ErrorTy::NotIfStmt; in checkStmt()
12610 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CUS->getBeginLoc(); in checkStmt()
12611 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CUS->getSourceRange(); in checkStmt()
12615 return checkCondUpdateStmt(IS, ErrorInfo); in checkStmt()
12619 auto CheckUpdateStmt = [this, &ErrorInfo](Stmt *US) { in checkStmt()
12622 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkStmt()
12623 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = US->getBeginLoc(); in checkStmt()
12624 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = US->getSourceRange(); in checkStmt()
12628 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkStmt()
12629 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkStmt()
12630 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkStmt()
12631 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkStmt()
12635 ErrorInfo.Error = ErrorTy::InvalidAssignment; in checkStmt()
12636 ErrorInfo.ErrorLoc = BO->getRHS()->getExprLoc(); in checkStmt()
12637 ErrorInfo.NoteLoc = this->X->getExprLoc(); in checkStmt()
12638 ErrorInfo.ErrorRange = BO->getRHS()->getSourceRange(); in checkStmt()
12639 ErrorInfo.NoteRange = this->X->getSourceRange(); in checkStmt()
12650 if (CondExprStmt && !checkCondExprStmt(CondExprStmt, ErrorInfo)) in checkStmt()
12655 ErrorInfo.Error = ErrorTy::MoreThanTwoStmts; in checkStmt()
12656 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
12657 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
12661 return checkType(ErrorInfo); in checkStmt()
13172 OpenMPAtomicCompareCaptureChecker::ErrorInfoTy ErrorInfo; in ActOnOpenMPAtomicDirective() local
13174 if (!Checker.checkStmt(Body, ErrorInfo)) { in ActOnOpenMPAtomicDirective()
13175 Diag(ErrorInfo.ErrorLoc, diag::err_omp_atomic_compare_capture) in ActOnOpenMPAtomicDirective()
13176 << ErrorInfo.ErrorRange; in ActOnOpenMPAtomicDirective()
13177 Diag(ErrorInfo.NoteLoc, diag::note_omp_atomic_compare) in ActOnOpenMPAtomicDirective()
13178 << ErrorInfo.Error << ErrorInfo.NoteRange; in ActOnOpenMPAtomicDirective()
13192 OpenMPAtomicCompareChecker::ErrorInfoTy ErrorInfo; in ActOnOpenMPAtomicDirective() local
13194 if (!Checker.checkStmt(Body, ErrorInfo)) { in ActOnOpenMPAtomicDirective()
13195 Diag(ErrorInfo.ErrorLoc, diag::err_omp_atomic_compare) in ActOnOpenMPAtomicDirective()
13196 << ErrorInfo.ErrorRange; in ActOnOpenMPAtomicDirective()
13197 Diag(ErrorInfo.NoteLoc, diag::note_omp_atomic_compare) in ActOnOpenMPAtomicDirective()
13198 << ErrorInfo.Error << ErrorInfo.NoteRange; in ActOnOpenMPAtomicDirective()