@@ -6836,22 +6836,21 @@ SemaOpenMP::DeclGroupPtrTy SemaOpenMP::ActOnOpenMPDeclareSimdDirective(
6836
6836
->getCanonicalDecl() == CanonPVD) {
6837
6837
// OpenMP [2.15.3.7, linear Clause, Restrictions]
6838
6838
// A list-item cannot appear in more than one linear clause.
6839
- if (LinearArgs.count (CanonPVD) > 0 ) {
6839
+ if (auto It = LinearArgs.find (CanonPVD); It != LinearArgs.end() ) {
6840
6840
Diag(E->getExprLoc(), diag::err_omp_wrong_dsa)
6841
6841
<< getOpenMPClauseName(OMPC_linear)
6842
6842
<< getOpenMPClauseName(OMPC_linear) << E->getSourceRange();
6843
- Diag(LinearArgs[CanonPVD]->getExprLoc(),
6844
- diag::note_omp_explicit_dsa)
6843
+ Diag(It->second->getExprLoc(), diag::note_omp_explicit_dsa)
6845
6844
<< getOpenMPClauseName(OMPC_linear);
6846
6845
continue;
6847
6846
}
6848
6847
// Each argument can appear in at most one uniform or linear clause.
6849
- if (UniformedArgs.count(CanonPVD) > 0) {
6848
+ if (auto It = UniformedArgs.find(CanonPVD);
6849
+ It != UniformedArgs.end()) {
6850
6850
Diag(E->getExprLoc(), diag::err_omp_wrong_dsa)
6851
6851
<< getOpenMPClauseName(OMPC_linear)
6852
6852
<< getOpenMPClauseName(OMPC_uniform) << E->getSourceRange();
6853
- Diag(UniformedArgs[CanonPVD]->getExprLoc(),
6854
- diag::note_omp_explicit_dsa)
6853
+ Diag(It->second->getExprLoc(), diag::note_omp_explicit_dsa)
6855
6854
<< getOpenMPClauseName(OMPC_uniform);
6856
6855
continue;
6857
6856
}
0 commit comments