Lines Matching refs:ErrorInfo

11537   bool checkStmt(Stmt *S, ErrorInfoTy &ErrorInfo);
11565 bool checkCondUpdateStmt(IfStmt *S, ErrorInfoTy &ErrorInfo);
11568 bool checkCondExprStmt(Stmt *S, ErrorInfoTy &ErrorInfo);
11571 bool checkType(ErrorInfoTy &ErrorInfo) const;
11573 static bool CheckValue(const Expr *E, ErrorInfoTy &ErrorInfo, in CheckValue() argument
11576 ErrorInfo.Error = ErrorTy::XNotLValue; in CheckValue()
11577 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = E->getExprLoc(); in CheckValue()
11578 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = E->getSourceRange(); in CheckValue()
11585 ErrorInfo.Error = ErrorTy::NotScalar; in CheckValue()
11586 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = E->getExprLoc(); in CheckValue()
11587 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = E->getSourceRange(); in CheckValue()
11591 ErrorInfo.Error = ErrorTy::NotInteger; in CheckValue()
11592 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = E->getExprLoc(); in CheckValue()
11593 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = E->getSourceRange(); in CheckValue()
11603 ErrorInfoTy &ErrorInfo) { in checkCondUpdateStmt() argument
11607 ErrorInfo.Error = ErrorTy::NoStmt; in checkCondUpdateStmt()
11608 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkCondUpdateStmt()
11609 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkCondUpdateStmt()
11613 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkCondUpdateStmt()
11614 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkCondUpdateStmt()
11615 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkCondUpdateStmt()
11623 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondUpdateStmt()
11624 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Then->getBeginLoc(); in checkCondUpdateStmt()
11625 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Then->getSourceRange(); in checkCondUpdateStmt()
11629 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondUpdateStmt()
11630 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkCondUpdateStmt()
11631 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkCondUpdateStmt()
11632 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkCondUpdateStmt()
11640 ErrorInfo.Error = ErrorTy::NotABinaryOp; in checkCondUpdateStmt()
11641 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getCond()->getExprLoc(); in checkCondUpdateStmt()
11642 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getCond()->getSourceRange(); in checkCondUpdateStmt()
11655 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondUpdateStmt()
11656 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondUpdateStmt()
11657 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondUpdateStmt()
11673 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondUpdateStmt()
11674 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondUpdateStmt()
11675 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondUpdateStmt()
11681 ErrorInfo.Error = ErrorTy::InvalidBinaryOp; in checkCondUpdateStmt()
11682 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondUpdateStmt()
11683 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondUpdateStmt()
11688 ErrorInfo.Error = ErrorTy::UnexpectedElse; in checkCondUpdateStmt()
11689 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getElse()->getBeginLoc(); in checkCondUpdateStmt()
11690 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getElse()->getSourceRange(); in checkCondUpdateStmt()
11698 ErrorInfoTy &ErrorInfo) { in checkCondExprStmt() argument
11701 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondExprStmt()
11702 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getBeginLoc(); in checkCondExprStmt()
11703 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkCondExprStmt()
11707 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkCondExprStmt()
11708 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkCondExprStmt()
11709 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkCondExprStmt()
11710 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkCondExprStmt()
11718 ErrorInfo.Error = ErrorTy::NotCondOp; in checkCondExprStmt()
11719 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = BO->getRHS()->getExprLoc(); in checkCondExprStmt()
11720 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getRHS()->getSourceRange(); in checkCondExprStmt()
11725 ErrorInfo.Error = ErrorTy::WrongFalseExpr; in checkCondExprStmt()
11726 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CO->getFalseExpr()->getExprLoc(); in checkCondExprStmt()
11727 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkCondExprStmt()
11734 ErrorInfo.Error = ErrorTy::NotABinaryOp; in checkCondExprStmt()
11735 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CO->getCond()->getExprLoc(); in checkCondExprStmt()
11736 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkCondExprStmt()
11750 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondExprStmt()
11751 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondExprStmt()
11752 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondExprStmt()
11768 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkCondExprStmt()
11769 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondExprStmt()
11770 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondExprStmt()
11776 ErrorInfo.Error = ErrorTy::InvalidBinaryOp; in checkCondExprStmt()
11777 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkCondExprStmt()
11778 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkCondExprStmt()
11785 bool OpenMPAtomicCompareChecker::checkType(ErrorInfoTy &ErrorInfo) const { in checkType()
11789 if (!CheckValue(X, ErrorInfo, true)) in checkType()
11792 if (!CheckValue(E, ErrorInfo, false)) in checkType()
11795 if (D && !CheckValue(D, ErrorInfo, false)) in checkType()
11802 Stmt *S, OpenMPAtomicCompareChecker::ErrorInfoTy &ErrorInfo) { in checkStmt() argument
11806 ErrorInfo.Error = ErrorTy::NoStmt; in checkStmt()
11807 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
11808 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
11813 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkStmt()
11814 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
11815 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
11829 Res = checkCondUpdateStmt(IS, ErrorInfo); in checkStmt()
11835 Res = checkCondExprStmt(S, ErrorInfo); in checkStmt()
11841 return checkType(ErrorInfo); in checkStmt()
11855 bool checkStmt(Stmt *S, ErrorInfoTy &ErrorInfo);
11858 bool checkType(ErrorInfoTy &ErrorInfo);
11870 bool checkForm3(IfStmt *S, ErrorInfoTy &ErrorInfo);
11874 bool checkForm45(Stmt *S, ErrorInfoTy &ErrorInfo);
11886 bool OpenMPAtomicCompareCaptureChecker::checkType(ErrorInfoTy &ErrorInfo) { in checkType() argument
11887 if (!OpenMPAtomicCompareChecker::checkType(ErrorInfo)) in checkType()
11890 if (V && !CheckValue(V, ErrorInfo, true)) in checkType()
11893 if (R && !CheckValue(R, ErrorInfo, true, true)) in checkType()
11900 ErrorInfoTy &ErrorInfo) { in checkForm3() argument
11906 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm3()
11907 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
11908 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkForm3()
11912 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm3()
11913 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
11914 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkForm3()
11922 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
11923 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Then->getBeginLoc(); in checkForm3()
11924 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Then->getSourceRange(); in checkForm3()
11928 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
11929 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkForm3()
11930 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkForm3()
11931 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkForm3()
11940 ErrorInfo.Error = ErrorTy::NotABinaryOp; in checkForm3()
11941 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getCond()->getExprLoc(); in checkForm3()
11942 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getCond()->getSourceRange(); in checkForm3()
11946 ErrorInfo.Error = ErrorTy::NotEQ; in checkForm3()
11947 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkForm3()
11948 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkForm3()
11957 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkForm3()
11958 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Cond->getExprLoc(); in checkForm3()
11959 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Cond->getSourceRange(); in checkForm3()
11966 ErrorInfo.Error = ErrorTy::NoElse; in checkForm3()
11967 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getBeginLoc(); in checkForm3()
11968 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkForm3()
11975 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm3()
11976 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
11977 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkForm3()
11981 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm3()
11982 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkForm3()
11983 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkForm3()
11991 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
11992 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Else->getBeginLoc(); in checkForm3()
11993 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Else->getSourceRange(); in checkForm3()
11997 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm3()
11998 ErrorInfo.ErrorLoc = ElseBO->getExprLoc(); in checkForm3()
11999 ErrorInfo.NoteLoc = ElseBO->getOperatorLoc(); in checkForm3()
12000 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseBO->getSourceRange(); in checkForm3()
12005 ErrorInfo.Error = ErrorTy::InvalidAssignment; in checkForm3()
12006 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ElseBO->getRHS()->getExprLoc(); in checkForm3()
12007 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkForm3()
12014 return checkType(ErrorInfo); in checkForm3()
12018 ErrorInfoTy &ErrorInfo) { in checkForm45() argument
12028 ErrorInfo.Error = ErrorTy::InvalidCondition; in checkForm45()
12029 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S2->getCond()->getExprLoc(); in checkForm45()
12030 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S1->getLHS()->getSourceRange(); in checkForm45()
12039 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm45()
12040 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ThenCS->getBeginLoc(); in checkForm45()
12041 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ThenCS->getSourceRange(); in checkForm45()
12045 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm45()
12046 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ThenCS->getBeginLoc(); in checkForm45()
12047 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ThenCS->getSourceRange(); in checkForm45()
12055 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12056 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S2->getBeginLoc(); in checkForm45()
12057 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S2->getSourceRange(); in checkForm45()
12061 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12062 ErrorInfo.ErrorLoc = ThenBO->getExprLoc(); in checkForm45()
12063 ErrorInfo.NoteLoc = ThenBO->getOperatorLoc(); in checkForm45()
12064 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ThenBO->getSourceRange(); in checkForm45()
12073 ErrorInfo.Error = ErrorTy::NotEQ; in checkForm45()
12074 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkForm45()
12075 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkForm45()
12076 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkForm45()
12087 ErrorInfo.Error = ErrorTy::InvalidComparison; in checkForm45()
12088 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = BO->getExprLoc(); in checkForm45()
12089 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkForm45()
12099 ErrorInfo.Error = ErrorTy::NoStmt; in checkForm45()
12100 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ElseCS->getBeginLoc(); in checkForm45()
12101 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseCS->getSourceRange(); in checkForm45()
12105 ErrorInfo.Error = ErrorTy::MoreThanOneStmt; in checkForm45()
12106 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = ElseCS->getBeginLoc(); in checkForm45()
12107 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseCS->getSourceRange(); in checkForm45()
12115 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12116 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = Else->getBeginLoc(); in checkForm45()
12117 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = Else->getSourceRange(); in checkForm45()
12121 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkForm45()
12122 ErrorInfo.ErrorLoc = ElseBO->getExprLoc(); in checkForm45()
12123 ErrorInfo.NoteLoc = ElseBO->getOperatorLoc(); in checkForm45()
12124 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = ElseBO->getSourceRange(); in checkForm45()
12128 ErrorInfo.Error = ErrorTy::InvalidAssignment; in checkForm45()
12129 ErrorInfo.ErrorLoc = ElseBO->getRHS()->getExprLoc(); in checkForm45()
12130 ErrorInfo.NoteLoc = X->getExprLoc(); in checkForm45()
12131 ErrorInfo.ErrorRange = ElseBO->getRHS()->getSourceRange(); in checkForm45()
12132 ErrorInfo.NoteRange = X->getSourceRange(); in checkForm45()
12139 return checkType(ErrorInfo); in checkForm45()
12143 ErrorInfoTy &ErrorInfo) { in checkStmt() argument
12146 return checkForm3(IS, ErrorInfo); in checkStmt()
12150 ErrorInfo.Error = ErrorTy::NotCompoundStmt; in checkStmt()
12151 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = S->getBeginLoc(); in checkStmt()
12152 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = S->getSourceRange(); in checkStmt()
12156 ErrorInfo.Error = ErrorTy::NoStmt; in checkStmt()
12157 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
12158 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
12166 ErrorInfo.Error = ErrorTy::NotIfStmt; in checkStmt()
12167 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->body_front()->getBeginLoc(); in checkStmt()
12168 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = in checkStmt()
12173 return checkForm3(IS, ErrorInfo); in checkStmt()
12188 return checkForm45(CS, ErrorInfo); in checkStmt()
12197 auto CheckCondUpdateStmt = [this, &ErrorInfo](Stmt *CUS) { in checkStmt()
12200 ErrorInfo.Error = ErrorTy::NotIfStmt; in checkStmt()
12201 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CUS->getBeginLoc(); in checkStmt()
12202 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CUS->getSourceRange(); in checkStmt()
12206 if (!checkCondUpdateStmt(IS, ErrorInfo)) in checkStmt()
12213 auto CheckUpdateStmt = [this, &ErrorInfo](Stmt *US) { in checkStmt()
12216 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkStmt()
12217 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = US->getBeginLoc(); in checkStmt()
12218 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = US->getSourceRange(); in checkStmt()
12222 ErrorInfo.Error = ErrorTy::NotAnAssignment; in checkStmt()
12223 ErrorInfo.ErrorLoc = BO->getExprLoc(); in checkStmt()
12224 ErrorInfo.NoteLoc = BO->getOperatorLoc(); in checkStmt()
12225 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = BO->getSourceRange(); in checkStmt()
12229 ErrorInfo.Error = ErrorTy::InvalidAssignment; in checkStmt()
12230 ErrorInfo.ErrorLoc = BO->getRHS()->getExprLoc(); in checkStmt()
12231 ErrorInfo.NoteLoc = this->X->getExprLoc(); in checkStmt()
12232 ErrorInfo.ErrorRange = BO->getRHS()->getSourceRange(); in checkStmt()
12233 ErrorInfo.NoteRange = this->X->getSourceRange(); in checkStmt()
12247 ErrorInfo.Error = ErrorTy::MoreThanTwoStmts; in checkStmt()
12248 ErrorInfo.ErrorLoc = ErrorInfo.NoteLoc = CS->getBeginLoc(); in checkStmt()
12249 ErrorInfo.ErrorRange = ErrorInfo.NoteRange = CS->getSourceRange(); in checkStmt()
12253 return checkType(ErrorInfo); in checkStmt()
12756 OpenMPAtomicCompareCaptureChecker::ErrorInfoTy ErrorInfo; in ActOnOpenMPAtomicDirective() local
12758 if (!Checker.checkStmt(Body, ErrorInfo)) { in ActOnOpenMPAtomicDirective()
12759 Diag(ErrorInfo.ErrorLoc, diag::err_omp_atomic_compare_capture) in ActOnOpenMPAtomicDirective()
12760 << ErrorInfo.ErrorRange; in ActOnOpenMPAtomicDirective()
12761 Diag(ErrorInfo.NoteLoc, diag::note_omp_atomic_compare) in ActOnOpenMPAtomicDirective()
12762 << ErrorInfo.Error << ErrorInfo.NoteRange; in ActOnOpenMPAtomicDirective()
12776 OpenMPAtomicCompareChecker::ErrorInfoTy ErrorInfo; in ActOnOpenMPAtomicDirective() local
12778 if (!Checker.checkStmt(Body, ErrorInfo)) { in ActOnOpenMPAtomicDirective()
12779 Diag(ErrorInfo.ErrorLoc, diag::err_omp_atomic_compare) in ActOnOpenMPAtomicDirective()
12780 << ErrorInfo.ErrorRange; in ActOnOpenMPAtomicDirective()
12781 Diag(ErrorInfo.NoteLoc, diag::note_omp_atomic_compare) in ActOnOpenMPAtomicDirective()
12782 << ErrorInfo.Error << ErrorInfo.NoteRange; in ActOnOpenMPAtomicDirective()