Lines Matching refs:ErrorInfo
11661 bool checkStmt(Stmt *S, ErrorInfoTy &ErrorInfo);
11689 bool checkCondUpdateStmt(IfStmt *S, ErrorInfoTy &ErrorInfo);
11692 bool checkCondExprStmt(Stmt *S, ErrorInfoTy &ErrorInfo);
11695 bool checkType(ErrorInfoTy &ErrorInfo) const;
11697 static bool CheckValue(const Expr *E, ErrorInfoTy &ErrorInfo, in CheckValue() argument
11703 ErrorInfo.Error = ErrorTy::XNotLValue; in CheckValue()
11704 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = E->getExprLoc(); in CheckValue()
11705 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = E->getSourceRange(); in CheckValue()
11711 ErrorInfo.Error = ErrorTy::NotScalar; in CheckValue()
11712 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = E->getExprLoc(); in CheckValue()
11713 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = E->getSourceRange(); in CheckValue()
11717 ErrorInfo.Error = ErrorTy::NotInteger; in CheckValue()
11718 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = E->getExprLoc(); in CheckValue()
11719 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = E->getSourceRange(); in CheckValue()
11728 ErrorInfoTy &ErrorInfo) { in checkCondUpdateStmt() argument
11732 ErrorInfo.Error = ErrorTy::NoStmt; in checkCondUpdateStmt()
11733 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkCondUpdateStmt()
11734 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkCondUpdateStmt()
11738 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkCondUpdateStmt()
11739 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkCondUpdateStmt()
11740 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkCondUpdateStmt()
11748 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondUpdateStmt()
11749 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Then->getBeginLoc(); in checkCondUpdateStmt()
11750 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Then->getSourceRange(); in checkCondUpdateStmt()
11754 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondUpdateStmt()
11755 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkCondUpdateStmt()
11756 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkCondUpdateStmt()
11757 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkCondUpdateStmt()
11765 ErrorInfo.Error = ErrorTy::NotABinaryOp; in checkCondUpdateStmt()
11766 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getCond()->getExprLoc(); in checkCondUpdateStmt()
11767 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getCond()->getSourceRange(); in checkCondUpdateStmt()
11780 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondUpdateStmt()
11781 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondUpdateStmt()
11782 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondUpdateStmt()
11798 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondUpdateStmt()
11799 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondUpdateStmt()
11800 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondUpdateStmt()
11806 ErrorInfo.Error = ErrorTy::InvalidBinaryOp; in checkCondUpdateStmt()
11807 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondUpdateStmt()
11808 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondUpdateStmt()
11813 ErrorInfo.Error = ErrorTy::UnexpectedElse; in checkCondUpdateStmt()
11814 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getElse()->getBeginLoc(); in checkCondUpdateStmt()
11815 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getElse()->getSourceRange(); in checkCondUpdateStmt()
11823 ErrorInfoTy &ErrorInfo) { in checkCondExprStmt() argument
11826 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondExprStmt()
11827 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getBeginLoc(); in checkCondExprStmt()
11828 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkCondExprStmt()
11832 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondExprStmt()
11833 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkCondExprStmt()
11834 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkCondExprStmt()
11835 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkCondExprStmt()
11843 ErrorInfo.Error = ErrorTy::NotCondOp; in checkCondExprStmt()
11844 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = BO->getRHS()->getExprLoc(); in checkCondExprStmt()
11845 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getRHS()->getSourceRange(); in checkCondExprStmt()
11850 ErrorInfo.Error = ErrorTy::WrongFalseExpr; in checkCondExprStmt()
11851 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CO->getFalseExpr()->getExprLoc(); in checkCondExprStmt()
11852 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkCondExprStmt()
11859 ErrorInfo.Error = ErrorTy::NotABinaryOp; in checkCondExprStmt()
11860 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CO->getCond()->getExprLoc(); in checkCondExprStmt()
11861 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkCondExprStmt()
11875 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondExprStmt()
11876 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondExprStmt()
11877 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondExprStmt()
11893 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondExprStmt()
11894 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondExprStmt()
11895 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondExprStmt()
11901 ErrorInfo.Error = ErrorTy::InvalidBinaryOp; in checkCondExprStmt()
11902 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondExprStmt()
11903 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondExprStmt()
11910 bool OpenMPAtomicCompareChecker::checkType(ErrorInfoTy &ErrorInfo) const { in checkType()
11914 if (!CheckValue(X, ErrorInfo, true)) in checkType()
11917 if (!CheckValue(E, ErrorInfo, false)) in checkType()
11920 if (D && !CheckValue(D, ErrorInfo, false)) in checkType()
11927 Stmt *S, OpenMPAtomicCompareChecker::ErrorInfoTy &ErrorInfo) { in checkStmt() argument
11931 ErrorInfo.Error = ErrorTy::NoStmt; in checkStmt()
11932 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
11933 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
11938 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkStmt()
11939 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
11940 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
11954 Res = checkCondUpdateStmt(IS, ErrorInfo); in checkStmt()
11960 Res = checkCondExprStmt(S, ErrorInfo); in checkStmt()
11966 return checkType(ErrorInfo); in checkStmt()
11980 bool checkStmt(Stmt *S, ErrorInfoTy &ErrorInfo);
11983 bool checkType(ErrorInfoTy &ErrorInfo);
11995 bool checkForm3(IfStmt *S, ErrorInfoTy &ErrorInfo);
11999 bool checkForm45(Stmt *S, ErrorInfoTy &ErrorInfo);
12011 bool OpenMPAtomicCompareCaptureChecker::checkType(ErrorInfoTy &ErrorInfo) { in checkType() argument
12012 if (!OpenMPAtomicCompareChecker::checkType(ErrorInfo)) in checkType()
12015 if (V && !CheckValue(V, ErrorInfo, true)) in checkType()
12018 if (R && !CheckValue(R, ErrorInfo, true, true)) in checkType()
12025 ErrorInfoTy &ErrorInfo) { in checkForm3() argument
12031 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm3()
12032 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
12033 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkForm3()
12037 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm3()
12038 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
12039 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkForm3()
12047 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
12048 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Then->getBeginLoc(); in checkForm3()
12049 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Then->getSourceRange(); in checkForm3()
12053 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
12054 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkForm3()
12055 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkForm3()
12056 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkForm3()
12065 ErrorInfo.Error = ErrorTy::NotABinaryOp; in checkForm3()
12066 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getCond()->getExprLoc(); in checkForm3()
12067 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getCond()->getSourceRange(); in checkForm3()
12071 ErrorInfo.Error = ErrorTy::NotEQ; in checkForm3()
12072 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkForm3()
12073 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkForm3()
12082 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkForm3()
12083 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkForm3()
12084 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkForm3()
12091 ErrorInfo.Error = ErrorTy::NoElse; in checkForm3()
12092 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getBeginLoc(); in checkForm3()
12093 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkForm3()
12100 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm3()
12101 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
12102 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkForm3()
12106 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm3()
12107 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
12108 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkForm3()
12116 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
12117 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Else->getBeginLoc(); in checkForm3()
12118 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Else->getSourceRange(); in checkForm3()
12122 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
12123 ErrorInfo.ErrorLoc = ElseBO->getExprLoc(); in checkForm3()
12124 ErrorInfo.NoteLoc = ElseBO->getOperatorLoc(); in checkForm3()
12125 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseBO->getSourceRange(); in checkForm3()
12130 ErrorInfo.Error = ErrorTy::InvalidAssignment; in checkForm3()
12131 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ElseBO->getRHS()->getExprLoc(); in checkForm3()
12132 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkForm3()
12139 return checkType(ErrorInfo); in checkForm3()
12143 ErrorInfoTy &ErrorInfo) { in checkForm45() argument
12153 ErrorInfo.Error = ErrorTy::InvalidCondition; in checkForm45()
12154 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S2->getCond()->getExprLoc(); in checkForm45()
12155 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S1->getLHS()->getSourceRange(); in checkForm45()
12164 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm45()
12165 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ThenCS->getBeginLoc(); in checkForm45()
12166 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ThenCS->getSourceRange(); in checkForm45()
12170 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm45()
12171 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ThenCS->getBeginLoc(); in checkForm45()
12172 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ThenCS->getSourceRange(); in checkForm45()
12180 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12181 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S2->getBeginLoc(); in checkForm45()
12182 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S2->getSourceRange(); in checkForm45()
12186 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12187 ErrorInfo.ErrorLoc = ThenBO->getExprLoc(); in checkForm45()
12188 ErrorInfo.NoteLoc = ThenBO->getOperatorLoc(); in checkForm45()
12189 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ThenBO->getSourceRange(); in checkForm45()
12198 ErrorInfo.Error = ErrorTy::NotEQ; in checkForm45()
12199 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkForm45()
12200 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkForm45()
12201 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkForm45()
12212 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkForm45()
12213 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = BO->getExprLoc(); in checkForm45()
12214 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkForm45()
12224 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm45()
12225 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ElseCS->getBeginLoc(); in checkForm45()
12226 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseCS->getSourceRange(); in checkForm45()
12230 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm45()
12231 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ElseCS->getBeginLoc(); in checkForm45()
12232 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseCS->getSourceRange(); in checkForm45()
12240 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12241 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Else->getBeginLoc(); in checkForm45()
12242 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Else->getSourceRange(); in checkForm45()
12246 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12247 ErrorInfo.ErrorLoc = ElseBO->getExprLoc(); in checkForm45()
12248 ErrorInfo.NoteLoc = ElseBO->getOperatorLoc(); in checkForm45()
12249 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseBO->getSourceRange(); in checkForm45()
12253 ErrorInfo.Error = ErrorTy::InvalidAssignment; in checkForm45()
12254 ErrorInfo.ErrorLoc = ElseBO->getRHS()->getExprLoc(); in checkForm45()
12255 ErrorInfo.NoteLoc = X->getExprLoc(); in checkForm45()
12256 ErrorInfo.ErrorRange = ElseBO->getRHS()->getSourceRange(); in checkForm45()
12257 ErrorInfo.NoteRange = X->getSourceRange(); in checkForm45()
12264 return checkType(ErrorInfo); in checkForm45()
12268 ErrorInfoTy &ErrorInfo) { in checkStmt() argument
12271 return checkForm3(IS, ErrorInfo); in checkStmt()
12275 ErrorInfo.Error = ErrorTy::NotCompoundStmt; in checkStmt()
12276 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getBeginLoc(); in checkStmt()
12277 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkStmt()
12281 ErrorInfo.Error = ErrorTy::NoStmt; in checkStmt()
12282 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
12283 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
12291 ErrorInfo.Error = ErrorTy::NotIfStmt; in checkStmt()
12292 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->body_front()->getBeginLoc(); in checkStmt()
12293 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkStmt()
12298 return checkForm3(IS, ErrorInfo); in checkStmt()
12317 return checkForm45(CS, ErrorInfo); in checkStmt()
12338 auto CheckCondUpdateStmt = [this, &ErrorInfo](Stmt *CUS) { in checkStmt()
12341 ErrorInfo.Error = ErrorTy::NotIfStmt; in checkStmt()
12342 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CUS->getBeginLoc(); in checkStmt()
12343 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CUS->getSourceRange(); in checkStmt()
12347 return checkCondUpdateStmt(IS, ErrorInfo); in checkStmt()
12351 auto CheckUpdateStmt = [this, &ErrorInfo](Stmt *US) { in checkStmt()
12354 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkStmt()
12355 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = US->getBeginLoc(); in checkStmt()
12356 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = US->getSourceRange(); in checkStmt()
12360 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkStmt()
12361 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkStmt()
12362 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkStmt()
12363 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkStmt()
12367 ErrorInfo.Error = ErrorTy::InvalidAssignment; in checkStmt()
12368 ErrorInfo.ErrorLoc = BO->getRHS()->getExprLoc(); in checkStmt()
12369 ErrorInfo.NoteLoc = this->X->getExprLoc(); in checkStmt()
12370 ErrorInfo.ErrorRange = BO->getRHS()->getSourceRange(); in checkStmt()
12371 ErrorInfo.NoteRange = this->X->getSourceRange(); in checkStmt()
12382 if (CondExprStmt && !checkCondExprStmt(CondExprStmt, ErrorInfo)) in checkStmt()
12387 ErrorInfo.Error = ErrorTy::MoreThanTwoStmts; in checkStmt()
12388 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
12389 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
12393 return checkType(ErrorInfo); in checkStmt()
12896 OpenMPAtomicCompareCaptureChecker::ErrorInfoTy ErrorInfo; in ActOnOpenMPAtomicDirective() local
12898 if (!Checker.checkStmt(Body, ErrorInfo)) { in ActOnOpenMPAtomicDirective()
12899 Diag(ErrorInfo.ErrorLoc, diag::err_omp_atomic_compare_capture) in ActOnOpenMPAtomicDirective()
12900 << ErrorInfo.ErrorRange; in ActOnOpenMPAtomicDirective()
12901 Diag(ErrorInfo.NoteLoc, diag::note_omp_atomic_compare) in ActOnOpenMPAtomicDirective()
12902 << ErrorInfo.Error << ErrorInfo.NoteRange; in ActOnOpenMPAtomicDirective()
12916 OpenMPAtomicCompareChecker::ErrorInfoTy ErrorInfo; in ActOnOpenMPAtomicDirective() local
12918 if (!Checker.checkStmt(Body, ErrorInfo)) { in ActOnOpenMPAtomicDirective()
12919 Diag(ErrorInfo.ErrorLoc, diag::err_omp_atomic_compare) in ActOnOpenMPAtomicDirective()
12920 << ErrorInfo.ErrorRange; in ActOnOpenMPAtomicDirective()
12921 Diag(ErrorInfo.NoteLoc, diag::note_omp_atomic_compare) in ActOnOpenMPAtomicDirective()
12922 << ErrorInfo.Error << ErrorInfo.NoteRange; in ActOnOpenMPAtomicDirective()