reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc
   28       << Attr << "kernel functions";
   28       << Attr << "kernel functions";
   41       << Attr << "kernel functions";
   41       << Attr << "kernel functions";
   54       << Attr << "kernel functions";
   54       << Attr << "kernel functions";
   67       << Attr << "kernel functions";
   67       << Attr << "kernel functions";
   85       << Attr << "functions";
   85       << Attr << "functions";
  109       << Attr << "structs, variables, functions, and namespaces";
  109       << Attr << "structs, variables, functions, and namespaces";
  125       << Attr << "functions";
  125       << Attr << "functions";
  164       << Attr << "non-static data members and global variables";
  164       << Attr << "non-static data members and global variables";
  173       << Attr << "non-static data members and global variables";
  173       << Attr << "non-static data members and global variables";
  188       << Attr << "functions and global variables";
  188       << Attr << "functions and global variables";
  202       << Attr << "variables and typedefs";
  202       << Attr << "variables and typedefs";
  247       << Attr << "non-K&R-style functions";
  247       << Attr << "non-K&R-style functions";
  256       << Attr << "functions";
  256       << Attr << "functions";
  269       << Attr << "variables";
  269       << Attr << "variables";
  282       << Attr << "functions";
  282       << Attr << "functions";
  327       << Attr << "functions and function pointers";
  327       << Attr << "functions and function pointers";
  340       << Attr << "Objective-C interfaces";
  340       << Attr << "Objective-C interfaces";
  353       << Attr << "non-K&R-style functions";
  353       << Attr << "non-K&R-style functions";
  386       << Attr << "functions";
  386       << Attr << "functions";
  410       << Attr << "inline functions";
  410       << Attr << "inline functions";
  419       << Attr << "functions";
  419       << Attr << "functions";
  448       << Attr << "functions";
  448       << Attr << "functions";
  457       << Attr << "functions";
  457       << Attr << "functions";
  466       << Attr << "Objective-C methods and functions";
  466       << Attr << "Objective-C methods and functions";
  480       << Attr << "named declarations";
  480       << Attr << "named declarations";
  507       << Attr << "functions";
  507       << Attr << "functions";
  520       << Attr << "parameters";
  520       << Attr << "parameters";
  533       << Attr << "functions";
  533       << Attr << "functions";
  546       << Attr << "functions";
  546       << Attr << "functions";
  559       << Attr << "functions";
  559       << Attr << "functions";
  572       << Attr << "functions";
  572       << Attr << "functions";
  585       << Attr << "variables";
  585       << Attr << "variables";
  596   S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr;
  607       << Attr << "functions and variables";
  607       << Attr << "functions and variables";
  621       << Attr << "functions";
  621       << Attr << "functions";
  634       << Attr << "functions";
  634       << Attr << "functions";
  647       << Attr << "functions";
  647       << Attr << "functions";
  656       << Attr << "Objective-C methods, functions, and function pointers";
  656       << Attr << "Objective-C methods, functions, and function pointers";
  670       << Attr << "variables";
  670       << Attr << "variables";
  683       << Attr << "functions";
  683       << Attr << "functions";
  696       << Attr << "functions";
  696       << Attr << "functions";
  709       << Attr << "functions";
  709       << Attr << "functions";
  722       << Attr << "structs, unions, classes, and typedefs";
  722       << Attr << "structs, unions, classes, and typedefs";
  756       << Attr << "parameters, Objective-C methods, and functions";
  756       << Attr << "parameters, Objective-C methods, and functions";
  777       << Attr << "local variables";
  777       << Attr << "local variables";
  786       << Attr << "functions and classes";
  786       << Attr << "functions and classes";
  795       << Attr << "functions";
  795       << Attr << "functions";
  808       << Attr << "variables";
  808       << Attr << "variables";
  821       << Attr << "global variables";
  821       << Attr << "global variables";
  832   S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr;
  861       << Attr << "functions";
  861       << Attr << "functions";
  874       << Attr << "classes";
  874       << Attr << "classes";
  887       << Attr << "classes";
  887       << Attr << "classes";
  900       << Attr << "classes";
  900       << Attr << "classes";
  913       << Attr << "functions";
  913       << Attr << "functions";
  926       << Attr << "functions, variables, classes, and Objective-C interfaces";
  926       << Attr << "functions, variables, classes, and Objective-C interfaces";
  947       << Attr << "functions";
  947       << Attr << "functions";
  956       << Attr << "functions, variables, classes, and Objective-C interfaces";
  956       << Attr << "functions, variables, classes, and Objective-C interfaces";
  972       << Attr << "functions";
  972       << Attr << "functions";
  981       << Attr << "functions";
  981       << Attr << "functions";
  994       << Attr << "functions, Objective-C methods, and Objective-C properties";
  994       << Attr << "functions, Objective-C methods, and Objective-C properties";
 1003       << Attr << "functions and Objective-C methods";
 1003       << Attr << "functions and Objective-C methods";
 1017       << Attr << "classes";
 1017       << Attr << "classes";
 1031       << Attr << "functions";
 1031       << Attr << "functions";
 1044       << Attr << "enums";
 1044       << Attr << "enums";
 1057       << Attr << "variables, functions, and classes";
 1057       << Attr << "variables, functions, and classes";
 1072       << Attr << "functions";
 1072       << Attr << "functions";
 1081       << Attr << "typedefs";
 1081       << Attr << "typedefs";
 1090       << Attr << "named declarations";
 1090       << Attr << "named declarations";
 1117       << Attr << "enums";
 1117       << Attr << "enums";
 1130       << Attr << "functions";
 1130       << Attr << "functions";
 1143       << Attr << "Objective-C methods, blocks, and non-K&R-style functions";
 1143       << Attr << "Objective-C methods, blocks, and non-K&R-style functions";
 1152       << Attr << "Objective-C methods and non-K&R-style functions";
 1152       << Attr << "Objective-C methods and non-K&R-style functions";
 1161       << Attr << "functions";
 1161       << Attr << "functions";
 1174       << Attr << "non-static data members and global variables";
 1174       << Attr << "non-static data members and global variables";
 1183       << Attr << "non-static data members and global variables";
 1183       << Attr << "non-static data members and global variables";
 1192       << Attr << "variables";
 1192       << Attr << "variables";
 1203   S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr;
 1214       << Attr << "functions";
 1214       << Attr << "functions";
 1233       << Attr << "Objective-C instance methods";
 1233       << Attr << "Objective-C instance methods";
 1246       << Attr << "functions";
 1246       << Attr << "functions";
 1264       << Attr << "variables";
 1264       << Attr << "variables";
 1277       << Attr << "variables, functions, and classes";
 1277       << Attr << "variables, functions, and classes";
 1292       << Attr << "structs, unions, and classes";
 1292       << Attr << "structs, unions, and classes";
 1305       << Attr << "classes";
 1305       << Attr << "classes";
 1320       << Attr << "parameters and implicit object parameters";
 1320       << Attr << "parameters and implicit object parameters";
 1329       << Attr << "functions";
 1329       << Attr << "functions";
 1338       << Attr << "structs, unions, and classes";
 1338       << Attr << "structs, unions, and classes";
 1351       << Attr << "functions";
 1351       << Attr << "functions";
 1382       << Attr << "functions, Objective-C methods, and blocks";
 1382       << Attr << "functions, Objective-C methods, and blocks";
 1397       << Attr << "functions";
 1397       << Attr << "functions";
 1408   S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr;
 1435       << Attr << "classes";
 1435       << Attr << "classes";
 1444       << Attr << "structs, unions, and classes";
 1444       << Attr << "structs, unions, and classes";
 1457       << Attr << "functions";
 1457       << Attr << "functions";
 1475       << Attr << "functions and Objective-C methods";
 1475       << Attr << "functions and Objective-C methods";
 1489       << Attr << "functions";
 1489       << Attr << "functions";
 1502       << Attr << "functions";
 1502       << Attr << "functions";
 1515       << Attr << "functions";
 1515       << Attr << "functions";
 1553       << Attr << "functions";
 1553       << Attr << "functions";
 1586       << Attr << "variables, enums, typedefs, and non-static data members";
 1586       << Attr << "variables, enums, typedefs, and non-static data members";
 1595       << Attr << "parameters";
 1595       << Attr << "parameters";
 1608       << Attr << "Objective-C methods";
 1608       << Attr << "Objective-C methods";
 1621       << Attr << "functions";
 1621       << Attr << "functions";
 1634       << Attr << "functions";
 1634       << Attr << "functions";
 1643       << Attr << "variables";
 1643       << Attr << "variables";
 1662       << Attr << "typedefs, functions, function pointers, Objective-C methods, and variables";
 1662       << Attr << "typedefs, functions, function pointers, Objective-C methods, and variables";
 1678       << Attr << "variables";
 1678       << Attr << "variables";
 1691       << Attr << "functions";
 1691       << Attr << "functions";
 1704       << Attr << "parameters";
 1704       << Attr << "parameters";
 1717       << Attr << "functions";
 1717       << Attr << "functions";
 1730       << Attr << "functions";
 1730       << Attr << "functions";
 1743       << Attr << "functions";
 1743       << Attr << "functions";
 1756       << Attr << "functions";
 1756       << Attr << "functions";
 1769       << Attr << "functions, Objective-C methods, and global variables";
 1769       << Attr << "functions, Objective-C methods, and global variables";
 1784       << Attr << "functions and global variables";
 1784       << Attr << "functions and global variables";
 1798       << Attr << "functions and Objective-C methods";
 1798       << Attr << "functions and Objective-C methods";
 1812       << Attr << "functions";
 1812       << Attr << "functions";
 1825       << Attr << "functions";
 1825       << Attr << "functions";
 1838       << Attr << "functions";
 1838       << Attr << "functions";
 1851       << Attr << "functions and function pointers";
 1851       << Attr << "functions and function pointers";
 1870       << Attr << "non-bit-field non-static data members";
 1870       << Attr << "non-bit-field non-static data members";
 1884       << Attr << "functions, methods, and parameters";
 1884       << Attr << "functions, methods, and parameters";
 1893       << Attr << "functions";
 1893       << Attr << "functions";
 1906       << Attr << "parameters";
 1906       << Attr << "parameters";
 1925       << Attr << "non-static member functions";
 1925       << Attr << "non-static member functions";
 1934       << Attr << "functions, Objective-C methods, Objective-C properties, and parameters";
 1934       << Attr << "functions, Objective-C methods, Objective-C properties, and parameters";
 1950       << Attr << "functions, Objective-C methods, Objective-C properties, and parameters";
 1950       << Attr << "functions, Objective-C methods, Objective-C properties, and parameters";
 1966       << Attr << "parameters";
 1966       << Attr << "parameters";
 1979       << Attr << "parameters";
 1979       << Attr << "parameters";
 1992       << Attr << "structs, unions, and classes";
 1992       << Attr << "structs, unions, and classes";
 2005       << Attr << "structs, unions, classes, and typedefs";
 2005       << Attr << "structs, unions, classes, and typedefs";
 2019       << Attr << "structs, unions, and classes";
 2019       << Attr << "structs, unions, and classes";
 2032       << Attr << "structs, unions, and classes";
 2032       << Attr << "structs, unions, and classes";
 2045       << Attr << "Objective-C interfaces";
 2045       << Attr << "Objective-C interfaces";
 2056   S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr;
 2067       << Attr << "Objective-C methods";
 2067       << Attr << "Objective-C methods";
 2080       << Attr << "Objective-C interfaces";
 2080       << Attr << "Objective-C interfaces";
 2093       << Attr << "Objective-C protocols";
 2093       << Attr << "Objective-C protocols";
 2106       << Attr << "variables, functions, blocks, and Objective-C methods";
 2106       << Attr << "variables, functions, blocks, and Objective-C methods";
 2117   S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr;
 2131       << Attr << "Objective-C methods";
 2131       << Attr << "Objective-C methods";
 2144       << Attr << "Objective-C interfaces and Objective-C implementation declarations";
 2144       << Attr << "Objective-C interfaces and Objective-C implementation declarations";
 2155   S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr;
 2167       << Attr << "variables";
 2167       << Attr << "variables";
 2180       << Attr << "Objective-C interfaces";
 2180       << Attr << "Objective-C interfaces";
 2193       << Attr << "Objective-C methods";
 2193       << Attr << "Objective-C methods";
 2206       << Attr << "Objective-C methods and Objective-C properties";
 2206       << Attr << "Objective-C methods and Objective-C properties";
 2220       << Attr << "Objective-C interfaces";
 2220       << Attr << "Objective-C interfaces";
 2233       << Attr << "Objective-C interfaces and Objective-C protocols";
 2233       << Attr << "Objective-C interfaces and Objective-C protocols";
 2247       << Attr << "Objective-C interfaces";
 2247       << Attr << "Objective-C interfaces";
 2260       << Attr << "Objective-C interfaces";
 2260       << Attr << "Objective-C interfaces";
 2273       << Attr << "parameters and typedefs";
 2273       << Attr << "parameters and typedefs";
 2303       << Attr << "functions";
 2303       << Attr << "functions";
 2316       << Attr << "functions";
 2316       << Attr << "functions";
 2325       << Attr << "variables";
 2325       << Attr << "variables";
 2336   S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr;
 2347       << Attr << "functions and Objective-C methods";
 2347       << Attr << "functions and Objective-C methods";
 2361       << Attr << "functions";
 2361       << Attr << "functions";
 2374       << Attr << "structs";
 2374       << Attr << "structs";
 2387       << Attr << "non-K&R-style functions";
 2387       << Attr << "non-K&R-style functions";
 2426       << Attr << "parameters";
 2426       << Attr << "parameters";
 2439       << Attr << "parameters";
 2439       << Attr << "parameters";
 2476       << Attr << "structs";
 2476       << Attr << "structs";
 2489       << Attr << "global variables";
 2489       << Attr << "global variables";
 2498       << Attr << "global variables";
 2498       << Attr << "global variables";
 2507       << Attr << "global variables";
 2507       << Attr << "global variables";
 2516       << Attr << "global variables";
 2516       << Attr << "global variables";
 2525       << Attr << "functions";
 2525       << Attr << "functions";
 2534       << Attr << "non-static data members and global variables";
 2534       << Attr << "non-static data members and global variables";
 2543       << Attr << "non-static data members and global variables";
 2543       << Attr << "non-static data members and global variables";
 2558       << Attr << "non-static non-const member functions";
 2558       << Attr << "non-static non-const member functions";
 2567       << Attr << "functions";
 2567       << Attr << "functions";
 2604       << Attr << "functions";
 2604       << Attr << "functions";
 2615   S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr;
 2626       << Attr << "functions";
 2626       << Attr << "functions";
 2639       << Attr << "functions";
 2639       << Attr << "functions";
 2676       << Attr << "functions";
 2676       << Attr << "functions";
 2707       << Attr << "functions and parameters";
 2707       << Attr << "functions and parameters";
 2721       << Attr << "Objective-C methods and functions";
 2721       << Attr << "Objective-C methods and functions";
 2735       << Attr << "functions";
 2735       << Attr << "functions";
 2748       << Attr << "structs, unions, and classes";
 2748       << Attr << "structs, unions, and classes";
 2761       << Attr << "functions, global variables, Objective-C methods, and Objective-C properties";
 2761       << Attr << "functions, global variables, Objective-C methods, and Objective-C properties";
 2795       << Attr << "functions";
 2795       << Attr << "functions";
 2808       << Attr << "functions";
 2808       << Attr << "functions";
 2817       << Attr << "functions and Objective-C methods";
 2817       << Attr << "functions and Objective-C methods";
 2831       << Attr << "parameters";
 2831       << Attr << "parameters";
 2844       << Attr << "parameters";
 2844       << Attr << "parameters";
 2857       << Attr << "parameters";
 2857       << Attr << "parameters";
 2876       << Attr << "thread-local variables";
 2876       << Attr << "thread-local variables";
 2889       << Attr << "functions";
 2889       << Attr << "functions";
 2902       << Attr << "functions";
 2902       << Attr << "functions";
 2915       << Attr << "variables";
 2915       << Attr << "variables";
 2926   S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr;
 2933       << Attr << "classes";
 2933       << Attr << "classes";
 2946       << Attr << "functions";
 2946       << Attr << "functions";
 2975       << Attr << "local variables";
 2975       << Attr << "local variables";
 2984       << Attr << "variables, non-static data members, types, enums, enumerators, labels, non-static data members, Objective-C methods, functions, and function pointers";
 2984       << Attr << "variables, non-static data members, types, enums, enumerators, labels, non-static data members, Objective-C methods, functions, and function pointers";
 3019       << Attr << "variables with non-local storage, functions, and Objective-C methods";
 3019       << Attr << "variables with non-local storage, functions, and Objective-C methods";
 3028       << Attr << "structs, unions, classes, and enums";
 3028       << Attr << "structs, unions, classes, and enums";
 3039   S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr;
 3046       << Attr << "classes";
 3046       << Attr << "classes";
 3059       << Attr << "functions";
 3059       << Attr << "functions";
 3072       << Attr << "structs, unions, and classes";
 3072       << Attr << "structs, unions, and classes";
 3085       << Attr << "Objective-C methods, enums, structs, unions, classes, functions, and function pointers";
 3085       << Attr << "Objective-C methods, enums, structs, unions, classes, functions, and function pointers";
 3123       << Attr << "variables, functions, and classes";
 3123       << Attr << "variables, functions, and classes";
 3138       << Attr << "variables and functions";
 3138       << Attr << "variables and functions";
 3152       << Attr << "functions";
 3152       << Attr << "functions";
 3170       << Attr << "functions";
 3170       << Attr << "functions";
 3183       << Attr << "functions";
 3183       << Attr << "functions";
 3196       << Attr << "functions and Objective-C methods";
 3196       << Attr << "functions and Objective-C methods";
 3234       << Attr << "functions and Objective-C methods";
 3234       << Attr << "functions and Objective-C methods";
tools/clang/include/clang/Sema/Sema.h
 1664       bool Dummy[] = {false, (DB << getPrintable(std::get<Is>(Args)))...};
 1677       DB << T;
10831         *Diag.ImmediateDiag << Value;
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
   91       S.Diag(L, diag) << R1 << R2;
   91       S.Diag(L, diag) << R1 << R2;
   99             << FixItHint::CreateInsertion(Open, "/* DISABLES CODE */ (")
  100             << FixItHint::CreateInsertion(Close, ")");
  150         << DiagRange << isAlwaysTrue;
  150         << DiagRange << isAlwaysTrue;
  160         << DiagRange << isAlwaysTrue;
  160         << DiagRange << isAlwaysTrue;
  168     S.Diag(B->getExprLoc(), diag::warn_comparison_bitwise_or) << DiagRange;
  340     S.Diag(OpLoc, diag::warn_throw_in_noexcept_func) << FD;
  348             << !isa<CXXDestructorDecl>(FD) << !Ty->hasExceptionSpec()
  348             << !isa<CXXDestructorDecl>(FD) << !Ty->hasExceptionSpec()
  349             << FD->getExceptionSpecSourceRange();
  352           << FD->getExceptionSpecSourceRange();
  675       S.Diag(Loc, DiagID) << FSI->CoroutinePromise->getType();
  704           S.Diag(LBrace, CD.diag_NeverFallThroughOrReturn) << 0 << FD;
  704           S.Diag(LBrace, CD.diag_NeverFallThroughOrReturn) << 0 << FD;
  706           S.Diag(LBrace, CD.diag_NeverFallThroughOrReturn) << 1 << MD;
  706           S.Diag(LBrace, CD.diag_NeverFallThroughOrReturn) << 1 << MD;
  759         << VD->getDeclName()
  760         << FixItHint::CreateInsertion(VD->getLocation(), "__block ");
  779   S.Diag(Loc, diag::note_var_fixit_add_initialization) << VD->getDeclName()
  780     << FixItHint::CreateInsertion(Loc, Init);
  817         << VD->getDeclName() << IsCapturedByBlock
  817         << VD->getDeclName() << IsCapturedByBlock
  818         << Use.getUser()->getSourceRange();
  824       << VD->getDeclName() << IsCapturedByBlock
  824       << VD->getDeclName() << IsCapturedByBlock
  825       << (Use.getKind() == UninitUse::AfterDecl ? 4 : 5)
  826       << const_cast<DeclContext*>(VD->getLexicalDeclContext())
  827       << VD->getSourceRange();
  829         << IsCapturedByBlock << Use.getUser()->getSourceRange();
  829         << IsCapturedByBlock << Use.getUser()->getSourceRange();
  960       << VD->getDeclName() << IsCapturedByBlock << DiagKind
  960       << VD->getDeclName() << IsCapturedByBlock << DiagKind
  960       << VD->getDeclName() << IsCapturedByBlock << DiagKind
  961       << Str << I->Output << Range;
  961       << Str << I->Output << Range;
  961       << Str << I->Output << Range;
  963         << IsCapturedByBlock << User->getSourceRange();
  963         << IsCapturedByBlock << User->getSourceRange();
  966         << RemoveDiagKind << Str << I->Output << Fixit1 << Fixit2;
  966         << RemoveDiagKind << Str << I->Output << Fixit1 << Fixit2;
  966         << RemoveDiagKind << Str << I->Output << Fixit1 << Fixit2;
  966         << RemoveDiagKind << Str << I->Output << Fixit1 << Fixit2;
  966         << RemoveDiagKind << Str << I->Output << Fixit1 << Fixit2;
  973         << VD->getDeclName() << IsCapturedByBlock
  973         << VD->getDeclName() << IsCapturedByBlock
  974         << Use.getUser()->getSourceRange();
 1005             << VD->getDeclName() << VD->getLocation() << DRE->getSourceRange();
 1005             << VD->getDeclName() << VD->getLocation() << DRE->getSourceRange();
 1005             << VD->getDeclName() << VD->getLocation() << DRE->getSourceRange();
 1016           << VD->getDeclName()
 1017           << VD->getType().getQualifiers().hasObjCLifetime();
 1027         << VD->getDeclName();
 1306             << AnnotationSpelling
 1307             << FixItHint::CreateInsertion(L, TextToInsert);
 1310           << FixItHint::CreateInsertion(L, "break; ");
 1485         << int(ObjectKind) << KeyProp << int(FunctionKind)
 1485         << int(ObjectKind) << KeyProp << int(FunctionKind)
 1485         << int(ObjectKind) << KeyProp << int(FunctionKind)
 1486         << FirstRead->getSourceRange();
 1494           << Use.getUseExpr()->getSourceRange();
tools/clang/lib/Sema/DeclSpec.cpp
 1098       << Hints[0] << Hints[1] << Hints[2] << Hints[3]
 1098       << Hints[0] << Hints[1] << Hints[2] << Hints[3]
 1098       << Hints[0] << Hints[1] << Hints[2] << Hints[3]
 1098       << Hints[0] << Hints[1] << Hints[2] << Hints[3]
 1099       << Hints[4] << Hints[5] << Hints[6] << Hints[7];
 1099       << Hints[4] << Hints[5] << Hints[6] << Hints[7];
 1099       << Hints[4] << Hints[5] << Hints[6] << Hints[7];
 1099       << Hints[4] << Hints[5] << Hints[6] << Hints[7];
 1108           << getSpecifierName((TSS)TypeSpecSign);
 1115           << (TypeAltiVecPixel ? "__pixel" :
 1123             << getSpecifierName((TSW)TypeSpecWidth);
 1158             << getSpecifierName((TST)TypeSpecType, Policy);
 1181         << getSpecifierName((TST)TypeSpecType, Policy);
 1197           << (int)TypeSpecWidth << getSpecifierName((TST)TypeSpecType, Policy);
 1197           << (int)TypeSpecWidth << getSpecifierName((TST)TypeSpecType, Policy);
 1209           << (int)TypeSpecWidth << getSpecifierName((TST)TypeSpecType, Policy);
 1209           << (int)TypeSpecWidth << getSpecifierName((TST)TypeSpecType, Policy);
 1222         << FixItHint::CreateInsertion(
 1232         << getSpecifierName((TST)TypeSpecType, Policy);
 1252           << DeclSpec::getSpecifierName(getThreadStorageClassSpec())
 1253           << SourceRange(getThreadStorageClassSpecLoc());
 1257           << DeclSpec::getSpecifierName(getStorageClassSpec())
 1258           << SourceRange(getStorageClassSpecLoc());
 1283       << FixItHint::CreateRemoval(StorageClassSpecLoc);
 1288       << (TypeSpecType == TST_char16 ? "char16_t" : "char32_t");
 1318       << SpecName << StorageHint << ThreadHint;
 1318       << SpecName << StorageHint << ThreadHint;
 1318       << SpecName << StorageHint << ThreadHint;
 1346       << Keyword << Hint;
 1346       << Keyword << Hint;
tools/clang/lib/Sema/JumpDiagnostics.cpp
  812       << IsAsmGoto;
  814       << IsAsmGoto;
  860         << IsAsmGoto;
  862         << IsAsmGoto;
  936         << GS->getLabel()->getIdentifier();
  938         << GS->getLabel()->getIdentifier();
tools/clang/lib/Sema/Sema.cpp
  472   Diag(Loc, diag::warn_nullability_lost) << SrcType << DstType;
  472   Diag(Loc, diag::warn_nullability_lost) << SrcType << DstType;
  497       << FixItHint::CreateReplacement(E->getSourceRange(), "nullptr");
  735         << isa<VarDecl>(VD) << VD;
  735         << isa<VarDecl>(VD) << VD;
  741         << isa<VarDecl>(VD) << VD;
  741         << isa<VarDecl>(VD) << VD;
  747       S.Diag(VD->getLocation(), diag::warn_undefined_inline) << VD;
  751       S.Diag(VD->getLocation(), diag::err_undefined_inline_var) << VD;
  859         << isa<TypeAliasDecl>(TD) << TD->getDeclName();
  859         << isa<TypeAliasDecl>(TD) << TD->getDeclName();
 1025           << "'weak'" << ExpectedVariableOrFunction;
 1025           << "'weak'" << ExpectedVariableOrFunction;
 1028           << WeakID.first;
 1158                   << DiagD->getDeclName();
 1166                   << DiagD->getDeclName();
 1169                    << /*function*/0 << DiagD->getDeclName();
 1169                    << /*function*/0 << DiagD->getDeclName();
 1174               << /*function*/0 << DiagD->getDeclName();
 1174               << /*function*/0 << DiagD->getDeclName();
 1179               << DiagD->getDeclName();
 1187                 << /*variable*/1 << DiagD->getDeclName();
 1187                 << /*variable*/1 << DiagD->getDeclName();
 1193                 << DiagD->getDeclName();
 1197               << /*variable*/1 << DiagD->getDeclName();
 1197               << /*variable*/1 << DiagD->getDeclName();
 1200               << DiagD->getDeclName();
 1220               << D->getDeclName();
 1897     Diag(Comment.getBegin(), diag::warn_not_a_doxygen_trailing_member_comment) <<
 2063       << SuppressedOverloads;
 2127     Diag(Loc, PD) << /*zero-arg*/ 1 << IsMV << Range
 2127     Diag(Loc, PD) << /*zero-arg*/ 1 << IsMV << Range
 2127     Diag(Loc, PD) << /*zero-arg*/ 1 << IsMV << Range
 2128                   << (IsCallableWithAppend(E.get())
 2144   Diag(Loc, PD) << /*not zero-arg*/ 0 << IsMV << Range;
 2144   Diag(Loc, PD) << /*not zero-arg*/ 0 << IsMV << Range;
 2144   Diag(Loc, PD) << /*not zero-arg*/ 0 << IsMV << Range;
 2267       Diag(DiagLoc, diag::err_opencl_requires_extension) << Selector << DiagInfo
 2267       Diag(DiagLoc, diag::err_opencl_requires_extension) << Selector << DiagInfo
 2268                                                          << I << SrcRange;
 2268                                                          << I << SrcRange;
tools/clang/lib/Sema/SemaAccess.cpp
   53       << MemberDecl << LexicalAS;
   53       << MemberDecl << LexicalAS;
   55       << PrevMemberDecl << PrevMemberDecl->getAccess();
   55       << PrevMemberDecl << PrevMemberDecl->getAccess();
 1055         << S.Context.getTypeDeclType(ECRecord);
 1078              << isa<CXXDestructorDecl>(D->getAsFunction());
 1084            << S.Context.getTypeDeclType(ECRecord);
 1143     << (unsigned) (D->getAccess() == AS_protected)
 1144     << isImplicit;
 1249     << base->getSourceRange()
 1250     << (base->getAccessSpecifier() == AS_protected)
 1251     << (base->getAccessSpecifierAsWritten() == AS_none);
 1266     << (Entity.getAccess() == AS_protected)
 1267     << (D ? D->getDeclName() : DeclarationName())
 1268     << S.Context.getTypeDeclType(NamingClass)
 1269     << S.Context.getTypeDeclType(DeclaringClass);
 1303         << Shadow->getUsingDecl()->getQualifiedNameAsString()
 1304         << OrigDecl->getQualifiedNameAsString();
tools/clang/lib/Sema/SemaAttr.cpp
  246             << "stack empty";
  319       Diag(PragmaLoc, diag::warn_pragma_pack_show) << "mac68k";
  321       Diag(PragmaLoc, diag::warn_pragma_pack_show) << AlignmentVal;
  329       Diag(PragmaLoc, diag::warn_pragma_pop_failed) << "pack" << "stack empty";
  329       Diag(PragmaLoc, diag::warn_pragma_pop_failed) << "pack" << "stack empty";
  421     Diag(PragmaLoc, diag::warn_pragma_pop_failed) << "vtordisp"
  422                                                   << "stack empty";
  479       << Decl << OtherDecl;
  479       << Decl << OtherDecl;
  481       << OtherDecl->getName();
  500           << "this" << "a prior #pragma section";
  500           << "this" << "a prior #pragma section";
  524     Diag(PragmaLocation, diag::warn_pragma_pop_failed) << PragmaName
  525         << "stack empty";
  532       Diag(PragmaLocation, diag::warn_attribute_section_drectve) << PragmaName;
  562       << Name << SourceRange(IdTok.getLocation());
  562       << Name << SourceRange(IdTok.getLocation());
  569       << Name << SourceRange(IdTok.getLocation());
  569       << Name << SourceRange(IdTok.getLocation());
  575     Diag(PragmaLoc, diag::warn_used_but_marked_unused) << Name;
  684             << attr::getSubjectMatchRuleSpelling(MatchRule)
  685             << attr::getSubjectMatchRuleSpelling(*ParentRule) << It->second
  685             << attr::getSubjectMatchRuleSpelling(*ParentRule) << It->second
  686             << FixItHint::CreateRemoval(
  711             << attr::getSubjectMatchRuleSpelling(
  713             << attr::getSubjectMatchRuleSpelling(MatchRule) << Rule.second
  713             << attr::getSubjectMatchRuleSpelling(MatchRule) << Rule.second
  714             << FixItHint::CreateRemoval(
  746         << Attribute;
  750       Diagnostic << FixItHint::CreateRemoval(
  753     Diagnostic << attrMatcherRuleListToString(ExtraRules);
  775     Diag(PragmaLoc, diag::err_pragma_attribute_stack_mismatch) << 1;
  791               << *Entry.Attribute;
  802         << 0 << Namespace->getName();
  802         << 0 << Namespace->getName();
  804     Diag(PragmaLoc, diag::err_pragma_attribute_stack_mismatch) << 1;
  920       Diag(PragmaLoc, diag::warn_attribute_unknown_visibility) << VisType;
tools/clang/lib/Sema/SemaCUDA.cpp
   46                      << getCudaConfigureFuncName());
  333               << (unsigned)CSM << InferredTarget.getValue() << BaseMethodTarget;
  333               << (unsigned)CSM << InferredTarget.getValue() << BaseMethodTarget;
  333               << (unsigned)CSM << InferredTarget.getValue() << BaseMethodTarget;
  377               << (unsigned)CSM << InferredTarget.getValue()
  377               << (unsigned)CSM << InferredTarget.getValue()
  378               << FieldMethodTarget;
  520           << Init->getSourceRange();
  536             << InitFnTarget << InitFn;
  536             << InitFnTarget << InitFn;
  537         Diag(InitFn->getLocation(), diag::note_previous_decl) << InitFn;
  594           << NewD;
  769           << NewTarget << NewFD->getDeclName() << OldTarget << OldFD;
  769           << NewTarget << NewFD->getDeclName() << OldTarget << OldFD;
  769           << NewTarget << NewFD->getDeclName() << OldTarget << OldFD;
  769           << NewTarget << NewFD->getDeclName() << OldTarget << OldFD;
tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  267     << type << SS.getRange();
  267     << type << SS.getRange();
  301     Diag(SuperLoc, diag::err_no_base_classes) << RD->getName();
  599             << IdInfo.Identifier << getLangOpts().CPlusPlus
  599             << IdInfo.Identifier << getLangOpts().CPlusPlus
  600             << FixItHint::CreateReplacement(IdInfo.CCLoc, ":");
  609           << IdInfo.Identifier << getLangOpts().CPlusPlus;
  609           << IdInfo.Identifier << getLangOpts().CPlusPlus;
  612             << IdInfo.Identifier;
  692            << IdInfo.Identifier;
  694            << ObjectType;
  804             << IdInfo.Identifier << ContainingClass;
  804             << IdInfo.Identifier << ContainingClass;
  815           << Context.getTypeDeclType(TD) << getLangOpts().CPlusPlus;
  815           << Context.getTypeDeclType(TD) << getLangOpts().CPlusPlus;
  818           << IdInfo.Identifier << getLangOpts().CPlusPlus;
  818           << IdInfo.Identifier << getLangOpts().CPlusPlus;
  821             << IdInfo.Identifier;
  824     Diag(IdInfo.IdentifierLoc, diag::err_no_member) << IdInfo.Identifier
  825         << LookupCtx << SS.getRange();
  825         << LookupCtx << SS.getRange();
  828         << IdInfo.Identifier;
  860       << T << getLangOpts().CPlusPlus;
  860       << T << getLangOpts().CPlusPlus;
  949       << (TD && isa<VarTemplateDecl>(TD)) << Template << R;
  949       << (TD && isa<VarTemplateDecl>(TD)) << Template << R;
  949       << (TD && isa<VarTemplateDecl>(TD)) << Template << R;
  963     Diag(TemplateNameLoc, diag::err_nested_name_spec_non_tag) << T;
tools/clang/lib/Sema/SemaCast.cpp
  291                        << "dynamic_cast");
  453   S.Diag(opRange.getBegin(), msg) << castType
  454     << src->getType() << destType << opRange << src->getSourceRange();
  454     << src->getType() << destType << opRange << src->getSourceRange();
  454     << src->getType() << destType << opRange << src->getSourceRange();
  454     << src->getType() << destType << opRange << src->getSourceRange();
  475           << DeclFrom->getDeclName();
  479           << DeclTo->getDeclName();
  733       << this->DestType << DestRange;
  733       << this->DestType << DestRange;
  750       << DestPointee.getUnqualifiedType() << DestRange;
  750       << DestPointee.getUnqualifiedType() << DestRange;
  766         << OrigSrcType << SrcExpr.get()->getSourceRange();
  766         << OrigSrcType << SrcExpr.get()->getSourceRange();
  773         << CT_Dynamic << OrigSrcType << this->DestType << OpRange;
  773         << CT_Dynamic << OrigSrcType << this->DestType << OpRange;
  773         << CT_Dynamic << OrigSrcType << this->DestType << OpRange;
  773         << CT_Dynamic << OrigSrcType << this->DestType << OpRange;
  795       << SrcPointee.getUnqualifiedType() << SrcExpr.get()->getSourceRange();
  795       << SrcPointee.getUnqualifiedType() << SrcExpr.get()->getSourceRange();
  809       << CT_Dynamic << OrigSrcType << this->DestType << OpRange;
  809       << CT_Dynamic << OrigSrcType << this->DestType << OpRange;
  809       << CT_Dynamic << OrigSrcType << this->DestType << OpRange;
  809       << CT_Dynamic << OrigSrcType << this->DestType << OpRange;
  841       << SrcPointee.getUnqualifiedType() << SrcExpr.get()->getSourceRange();
  841       << SrcPointee.getUnqualifiedType() << SrcExpr.get()->getSourceRange();
  874     Self.Diag(OpRange.getBegin(), msg) << CT_Const
  875       << SrcExpr.get()->getType() << DestType << OpRange;
  875       << SrcExpr.get()->getType() << DestType << OpRange;
  875       << SrcExpr.get()->getType() << DestType << OpRange;
  967     << DerivedType << BaseType << !VirtualBase << int(ReinterpretKind)
  967     << DerivedType << BaseType << !VirtualBase << int(ReinterpretKind)
  967     << DerivedType << BaseType << !VirtualBase << int(ReinterpretKind)
  967     << DerivedType << BaseType << !VirtualBase << int(ReinterpretKind)
  968     << OpRange;
  970     << int(ReinterpretKind)
  971     << FixItHint::CreateReplacement(BeginLoc, "static_cast");
  997         << OverloadExpr::find(SrcExpr.get()).Expression->getName()
  998         << DestType << OpRange;
  998         << DestType << OpRange;
 1063         << oe->getName() << DestType << OpRange
 1063         << oe->getName() << DestType << OpRange
 1063         << oe->getName() << DestType << OpRange
 1064         << oe->getQualifierLoc().getSourceRange();
 1244           Self.Diag(OpRange.getBegin(), diag::ext_ms_cast_fn_obj) << OpRange;
 1486       << QualType(SrcType).getUnqualifiedType()
 1487       << QualType(DestType).getUnqualifiedType()
 1488       << PathDisplayStr << OpRange;
 1488       << PathDisplayStr << OpRange;
 1496       << OrigSrcType << OrigDestType << VirtualBase << OpRange;
 1496       << OrigSrcType << OrigDestType << VirtualBase << OpRange;
 1496       << OrigSrcType << OrigDestType << VirtualBase << OpRange;
 1496       << OrigSrcType << OrigDestType << VirtualBase << OpRange;
 1588       << 1 << SrcClass << DestClass << PathDisplayStr << OpRange;
 1588       << 1 << SrcClass << DestClass << PathDisplayStr << OpRange;
 1588       << 1 << SrcClass << DestClass << PathDisplayStr << OpRange;
 1588       << 1 << SrcClass << DestClass << PathDisplayStr << OpRange;
 1588       << 1 << SrcClass << DestClass << PathDisplayStr << OpRange;
 1595       << SrcClass << DestClass << QualType(VBase, 0) << OpRange;
 1595       << SrcClass << DestClass << QualType(VBase, 0) << OpRange;
 1595       << SrcClass << DestClass << QualType(VBase, 0) << OpRange;
 1595       << SrcClass << DestClass << QualType(VBase, 0) << OpRange;
 1853   Diag(Range.getBegin(), DiagID) << SrcType << DestType << Range;
 1853   Diag(Range.getBegin(), DiagID) << SrcType << DestType << Range;
 1853   Diag(Range.getBegin(), DiagID) << SrcType << DestType << Range;
 1869         << SrcType << DestType << SrcExpr.get()->getSourceRange();
 1869         << SrcType << DestType << SrcExpr.get()->getSourceRange();
 1869         << SrcType << DestType << SrcExpr.get()->getSourceRange();
 1918       << SrcCCName << DstCCName << OpRange;
 1918       << SrcCCName << DstCCName << OpRange;
 1918       << SrcCCName << DstCCName << OpRange;
 1960       << FD << DstCCName << FixItHint::CreateInsertion(NameLoc, CCAttrText);
 1960       << FD << DstCCName << FixItHint::CreateInsertion(NameLoc, CCAttrText);
 1960       << FD << DstCCName << FixItHint::CreateInsertion(NameLoc, CCAttrText);
 1985     Self.Diag(Loc, Diag) << SrcType << DestType;
 1985     Self.Diag(Loc, Diag) << SrcType << DestType;
 2070           << inappropriate << DestType
 2070           << inappropriate << DestType
 2071           << OpRange << SrcExpr.get()->getSourceRange();
 2071           << OpRange << SrcExpr.get()->getSourceRange();
 2300       << OpRange;
 2309       << OpRange;
 2384             << SrcType << DestType << Sema::AA_Casting
 2384             << SrcType << DestType << Sema::AA_Casting
 2384             << SrcType << DestType << Sema::AA_Casting
 2385             << SrcExpr.get()->getSourceRange();
 2525           << OE->getName() << DestType << OpRange
 2525           << OE->getName() << DestType << OpRange
 2525           << OE->getName() << DestType << OpRange
 2526           << OE->getQualifierLoc().getSourceRange();
 2576             << SrcType << DestType << SrcExpr.get()->getSourceRange();
 2576             << SrcType << DestType << SrcExpr.get()->getSourceRange();
 2576             << SrcType << DestType << SrcExpr.get()->getSourceRange();
 2637         << DestType << SrcExpr.get()->getSourceRange();
 2637         << DestType << SrcExpr.get()->getSourceRange();
 2647           << SrcExpr.get()->getSourceRange();
 2652           << SrcType << SrcExpr.get()->getSourceRange();
 2652           << SrcType << SrcExpr.get()->getSourceRange();
 2669                   << CastInt.toString(10) << SrcExpr.get()->getSourceRange();
 2669                   << CastInt.toString(10) << SrcExpr.get()->getSourceRange();
 2677       << DestType << SrcExpr.get()->getSourceRange();
 2677       << DestType << SrcExpr.get()->getSourceRange();
 2688       << SrcType << SrcExpr.get()->getSourceRange();
 2688       << SrcType << SrcExpr.get()->getSourceRange();
 2732         << SrcType << SrcExpr.get()->getSourceRange();
 2732         << SrcType << SrcExpr.get()->getSourceRange();
 2743           << DestType << SrcExpr.get()->getSourceRange();
 2743           << DestType << SrcExpr.get()->getSourceRange();
 2753           << DestType << SrcExpr.get()->getSourceRange();
 2753           << DestType << SrcExpr.get()->getSourceRange();
 2775               << SrcType << DestType << Sema::AA_Casting
 2775               << SrcType << DestType << Sema::AA_Casting
 2775               << SrcType << DestType << Sema::AA_Casting
 2776               << SrcExpr.get()->getSourceRange();
 2784           << 1 << SrcType << DestType << SrcExpr.get()->getSourceRange();
 2784           << 1 << SrcType << DestType << SrcExpr.get()->getSourceRange();
 2784           << 1 << SrcType << DestType << SrcExpr.get()->getSourceRange();
 2784           << 1 << SrcType << DestType << SrcExpr.get()->getSourceRange();
 2820         << (int)SourceSize.getQuantity() << (int)DestSize.getQuantity();
 2820         << (int)SourceSize.getQuantity() << (int)DestSize.getQuantity();
 2827         << 1;
 2834         << 0;
 2874         << SrcType << DestType;
 2874         << SrcType << DestType;
 2877         << TheOffendingSrcType << TheOffendingDestType << qualifiers;
 2877         << TheOffendingSrcType << TheOffendingDestType << qualifiers;
 2877         << TheOffendingSrcType << TheOffendingDestType << qualifiers;
tools/clang/lib/Sema/SemaChecking.cpp
  116            << 0 /*function call*/ << desiredArgCount << argCount
  116            << 0 /*function call*/ << desiredArgCount << argCount
  116            << 0 /*function call*/ << desiredArgCount << argCount
  117            << call->getSourceRange();
  124     << 0 /*function call*/ << desiredArgCount << argCount
  124     << 0 /*function call*/ << desiredArgCount << argCount
  124     << 0 /*function call*/ << desiredArgCount << argCount
  125     << call->getArg(1)->getSourceRange();
  139         << ValArg->getSourceRange();
  148         << StrArg->getSourceRange();
  160         << 0 << 1 << TheCall->getNumArgs()
  160         << 0 << 1 << TheCall->getNumArgs()
  160         << 0 << 1 << TheCall->getNumArgs()
  161         << TheCall->getCallee()->getSourceRange();
  170           << Arg->getSourceRange();
  214           << Ty << Arg.get()->getSourceRange();
  214           << Ty << Arg.get()->getSourceRange();
  236           << Ty << Arg.get()->getSourceRange();
  236           << Ty << Arg.get()->getSourceRange();
  260         << Call->getSourceRange();
  267         << Call->getSourceRange();
  275           << Call->getSourceRange();
  281         << Call->getSourceRange();
  290         << Chain->getSourceRange();
  470         << DRE->getDecl()->getIdentifier();
  519         << 1 << Call->getDirectCallee() << "cl_khr_subgroups";
  519         << 1 << Call->getDirectCallee() << "cl_khr_subgroups";
  519         << 1 << Call->getDirectCallee() << "cl_khr_subgroups";
  536         << TheCall->getDirectCallee() << "'ndrange_t'";
  536         << TheCall->getDirectCallee() << "'ndrange_t'";
  543         << TheCall->getDirectCallee() << "block";
  543         << TheCall->getDirectCallee() << "block";
  559         << TheCall->getDirectCallee() << "block";
  559         << TheCall->getDirectCallee() << "block";
  634         << 0 << 4 << NumArgs;
  634         << 0 << 4 << NumArgs;
  634         << 0 << 4 << NumArgs;
  647         << TheCall->getDirectCallee() << S.Context.OCLQueueTy;
  647         << TheCall->getDirectCallee() << S.Context.OCLQueueTy;
  655         << TheCall->getDirectCallee() << "'kernel_enqueue_flags_t' (i.e. uint)";
  655         << TheCall->getDirectCallee() << "'kernel_enqueue_flags_t' (i.e. uint)";
  663         << TheCall->getDirectCallee() << "'ndrange_t'";
  663         << TheCall->getDirectCallee() << "'ndrange_t'";
  673           << TheCall->getDirectCallee() << "block";
  673           << TheCall->getDirectCallee() << "block";
  696           << TheCall->getDirectCallee() << "block";
  696           << TheCall->getDirectCallee() << "block";
  706           << TheCall->getDirectCallee() << "integer";
  706           << TheCall->getDirectCallee() << "integer";
  719           << TheCall->getDirectCallee()
  720           << S.Context.getPointerType(S.Context.OCLClkEventTy);
  731           << TheCall->getDirectCallee()
  732           << S.Context.getPointerType(S.Context.OCLClkEventTy);
  759         << Call->getDirectCallee() << Arg0->getSourceRange();
  759         << Call->getDirectCallee() << Arg0->getSourceRange();
  779           << "read_only" << Arg0->getSourceRange();
  779           << "read_only" << Arg0->getSourceRange();
  793           << "write_only" << Arg0->getSourceRange();
  793           << "write_only" << Arg0->getSourceRange();
  816         << Call->getDirectCallee() << S.Context.getPointerType(EltTy)
  816         << Call->getDirectCallee() << S.Context.getPointerType(EltTy)
  817         << ArgIdx->getType() << ArgIdx->getSourceRange();
  817         << ArgIdx->getType() << ArgIdx->getSourceRange();
  849           << Call->getDirectCallee() << S.Context.OCLReserveIDTy
  849           << Call->getDirectCallee() << S.Context.OCLReserveIDTy
  850           << Call->getArg(1)->getType() << Call->getArg(1)->getSourceRange();
  850           << Call->getArg(1)->getType() << Call->getArg(1)->getSourceRange();
  859           << Call->getDirectCallee() << S.Context.UnsignedIntTy
  859           << Call->getDirectCallee() << S.Context.UnsignedIntTy
  860           << Arg2->getType() << Arg2->getSourceRange();
  860           << Arg2->getType() << Arg2->getSourceRange();
  870         << Call->getDirectCallee() << Call->getSourceRange();
  870         << Call->getDirectCallee() << Call->getSourceRange();
  893         << Call->getDirectCallee() << S.Context.UnsignedIntTy
  893         << Call->getDirectCallee() << S.Context.UnsignedIntTy
  894         << Call->getArg(1)->getType() << Call->getArg(1)->getSourceRange();
  894         << Call->getArg(1)->getType() << Call->getArg(1)->getSourceRange();
  921         << Call->getDirectCallee() << S.Context.OCLReserveIDTy
  921         << Call->getDirectCallee() << S.Context.OCLReserveIDTy
  922         << Call->getArg(1)->getType() << Call->getArg(1)->getSourceRange();
  922         << Call->getArg(1)->getType() << Call->getArg(1)->getSourceRange();
  940         << Call->getDirectCallee() << Call->getArg(0)->getSourceRange();
  940         << Call->getDirectCallee() << Call->getArg(0)->getSourceRange();
  957         << Call->getDirectCallee() << Call->getSourceRange();
  957         << Call->getDirectCallee() << Call->getSourceRange();
  965         << Call->getArg(0) << Call->getDirectCallee() << Call->getSourceRange();
  965         << Call->getArg(0) << Call->getDirectCallee() << Call->getSourceRange();
  965         << Call->getArg(0) << Call->getDirectCallee() << Call->getSourceRange();
  972         << Call->getDirectCallee()->getNameInfo().getAsString()
  973         << Call->getArg(0)->getSourceRange();
 1029         << DiagSelect.getValue() << TheCall->getSourceRange();
 1029         << DiagSelect.getValue() << TheCall->getSourceRange();
 1067       << TheCall->getSourceRange();
 1187         << TheCall->getDirectCallee();
 1335         << TheCall->getCallee()->getSourceRange();
 1382           << PtrArgType << "structure pointer" << 1 << 0 << 3 << 1 << PtrArgType
 1382           << PtrArgType << "structure pointer" << 1 << 0 << 3 << 1 << PtrArgType
 1382           << PtrArgType << "structure pointer" << 1 << 0 << 3 << 1 << PtrArgType
 1382           << PtrArgType << "structure pointer" << 1 << 0 << 3 << 1 << PtrArgType
 1382           << PtrArgType << "structure pointer" << 1 << 0 << 3 << 1 << PtrArgType
 1382           << PtrArgType << "structure pointer" << 1 << 0 << 3 << 1 << PtrArgType
 1382           << PtrArgType << "structure pointer" << 1 << 0 << 3 << 1 << PtrArgType
 1383           << "structure pointer";
 1392           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1392           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1392           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1392           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1392           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1392           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1393           << FnPtrArgType << "'int (*)(const char *, ...)'";
 1393           << FnPtrArgType << "'int (*)(const char *, ...)'";
 1402           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1402           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1402           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1402           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1402           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1402           << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3 << 2
 1403           << FnPtrArgType << "'int (*)(const char *, ...)'";
 1403           << FnPtrArgType << "'int (*)(const char *, ...)'";
 1410             << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3
 1410             << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3
 1410             << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3
 1410             << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3
 1410             << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3
 1411             << 2 << FnPtrArgType << "'int (*)(const char *, ...)'";
 1411             << 2 << FnPtrArgType << "'int (*)(const char *, ...)'";
 1411             << 2 << FnPtrArgType << "'int (*)(const char *, ...)'";
 1419             << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3
 1419             << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3
 1419             << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3
 1419             << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3
 1419             << FnPtrArgType << "'int (*)(const char *, ...)'" << 1 << 0 << 3
 1420             << 2 << FnPtrArgType << "'int (*)(const char *, ...)'";
 1420             << 2 << FnPtrArgType << "'int (*)(const char *, ...)'";
 1420             << 2 << FnPtrArgType << "'int (*)(const char *, ...)'";
 1675              << TheCall->getArg(ImmArg)->getSourceRange();
 1763         << PointerArg->getType() << PointerArg->getSourceRange();
 1763         << PointerArg->getType() << PointerArg->getSourceRange();
 1780         << PointerArg->getType() << Context.getPointerType(AddrType)
 1780         << PointerArg->getType() << Context.getPointerType(AddrType)
 1781         << AA_Passing << PointerArg->getSourceRange();
 1781         << AA_Passing << PointerArg->getSourceRange();
 1797         << PointerArg->getType() << PointerArg->getSourceRange();
 1797         << PointerArg->getType() << PointerArg->getSourceRange();
 1805         << PointerArg->getType() << PointerArg->getSourceRange();
 1805         << PointerArg->getType() << PointerArg->getSourceRange();
 1819         << ValType << PointerArg->getSourceRange();
 1819         << ValType << PointerArg->getSourceRange();
 1976         << 1 << Arg->getSourceRange();
 1976         << 1 << Arg->getSourceRange();
 1984         << 2 << Arg->getSourceRange();
 1984         << 2 << Arg->getSourceRange();
 3251            << TheCall->getSourceRange();
 3257            << TheCall->getSourceRange();
 3262              << TheCall->getSourceRange();
 3308              << Arg->getSourceRange();
 3374            << Arg->getSourceRange();
 3381            << Arg->getSourceRange();
 3394            << Arg->getSourceRange();
 3401            << Arg->getSourceRange();
 3607          << Arg->getSourceRange();
 3710          << Arg->getSourceRange();
 4190       << "%s" << 1 << 1;
 4190       << "%s" << 1 << 1;
 4190       << "%s" << 1 << 1;
 4192       << FDecl->getDeclName();
 4675         << 0 << AdjustedNumArgs << static_cast<unsigned>(Args.size())
 4675         << 0 << AdjustedNumArgs << static_cast<unsigned>(Args.size())
 4675         << 0 << AdjustedNumArgs << static_cast<unsigned>(Args.size())
 4676         << ExprRange;
 4681         << 0 << AdjustedNumArgs << static_cast<unsigned>(Args.size())
 4681         << 0 << AdjustedNumArgs << static_cast<unsigned>(Args.size())
 4681         << 0 << AdjustedNumArgs << static_cast<unsigned>(Args.size())
 4682         << ExprRange;
 4696         << Ptr->getType() << Ptr->getSourceRange();
 4696         << Ptr->getType() << Ptr->getSourceRange();
 4706           << Ptr->getType() << Ptr->getSourceRange();
 4706           << Ptr->getType() << Ptr->getSourceRange();
 4712           << (AtomTy.isConstQualified() ? 0 : 1) << Ptr->getType()
 4712           << (AtomTy.isConstQualified() ? 0 : 1) << Ptr->getType()
 4713           << Ptr->getSourceRange();
 4720           << Ptr->getType() << Ptr->getSourceRange();
 4720           << Ptr->getType() << Ptr->getSourceRange();
 4731           << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4731           << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4731           << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4744           << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4744           << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4744           << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4756         << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4756         << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4756         << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4765         << Ptr->getType() << Ptr->getSourceRange();
 4765         << Ptr->getType() << Ptr->getSourceRange();
 4781         << ValType << Ptr->getSourceRange();
 4781         << ValType << Ptr->getSourceRange();
 4961           << SubExprs[1]->getSourceRange();
 4970           << Scope->getSourceRange();
 4984         << ((Op == AtomicExpr::AO__c11_atomic_load ||
 5033         << 0 << 1 << TheCall->getNumArgs() << Callee->getSourceRange();
 5033         << 0 << 1 << TheCall->getNumArgs() << Callee->getSourceRange();
 5033         << 0 << 1 << TheCall->getNumArgs() << Callee->getSourceRange();
 5033         << 0 << 1 << TheCall->getNumArgs() << Callee->getSourceRange();
 5052         << FirstArg->getType() << FirstArg->getSourceRange();
 5052         << FirstArg->getType() << FirstArg->getSourceRange();
 5060         << FirstArg->getType() << FirstArg->getSourceRange();
 5060         << FirstArg->getType() << FirstArg->getSourceRange();
 5066         << FirstArg->getType() << FirstArg->getSourceRange();
 5066         << FirstArg->getType() << FirstArg->getSourceRange();
 5080         << ValType << FirstArg->getSourceRange();
 5080         << ValType << FirstArg->getSourceRange();
 5131         << FirstArg->getType() << FirstArg->getSourceRange();
 5131         << FirstArg->getType() << FirstArg->getSourceRange();
 5309         << 0 << 1 + NumFixed << TheCall->getNumArgs()
 5309         << 0 << 1 + NumFixed << TheCall->getNumArgs()
 5309         << 0 << 1 + NumFixed << TheCall->getNumArgs()
 5310         << Callee->getSourceRange();
 5315       << Callee->getSourceRange();
 5319         << Callee->getSourceRange();
 5423         << PointerArg->getType() << PointerArg->getSourceRange();
 5423         << PointerArg->getType() << PointerArg->getSourceRange();
 5436         << PointerArg->getType() << PointerArg->getSourceRange();
 5436         << PointerArg->getType() << PointerArg->getSourceRange();
 5467         << Arg->getSourceRange();
 5484           << Arg->getSourceRange();
 5503         << Arg->getSourceRange());
 5540                << !IsWindows;
 5600         << 0 /*function call*/ << 2 << TheCall->getNumArgs()
 5600         << 0 /*function call*/ << 2 << TheCall->getNumArgs()
 5600         << 0 /*function call*/ << 2 << TheCall->getNumArgs()
 5601         << Fn->getSourceRange()
 5602         << SourceRange(TheCall->getArg(2)->getBeginLoc(),
 5610            << 0 /*function call*/ << 2 << TheCall->getNumArgs();
 5610            << 0 /*function call*/ << 2 << TheCall->getNumArgs();
 5610            << 0 /*function call*/ << 2 << TheCall->getNumArgs();
 5662     Diag(Arg->getBeginLoc(), diag::warn_va_start_type_is_undefined) << Reason;
 5663     Diag(ParamLoc, diag::note_parameter_type) << Type;
 5679            << 0 /*function call*/ << 3 << Call->getNumArgs();
 5679            << 0 /*function call*/ << 3 << Call->getNumArgs();
 5679            << 0 /*function call*/ << 3 << Call->getNumArgs();
 5702         << Arg1->getType() << ConstCharPtrTy << 1 /* different class */
 5702         << Arg1->getType() << ConstCharPtrTy << 1 /* different class */
 5702         << Arg1->getType() << ConstCharPtrTy << 1 /* different class */
 5703         << 0                                      /* qualifier difference */
 5704         << 3                                      /* parameter mismatch */
 5705         << 2 << Arg1->getType() << ConstCharPtrTy;
 5705         << 2 << Arg1->getType() << ConstCharPtrTy;
 5705         << 2 << Arg1->getType() << ConstCharPtrTy;
 5710         << Arg2->getType() << SizeTy << 1 /* different class */
 5710         << Arg2->getType() << SizeTy << 1 /* different class */
 5710         << Arg2->getType() << SizeTy << 1 /* different class */
 5711         << 0                              /* qualifier difference */
 5712         << 3                              /* parameter mismatch */
 5713         << 3 << Arg2->getType() << SizeTy;
 5713         << 3 << Arg2->getType() << SizeTy;
 5713         << 3 << Arg2->getType() << SizeTy;
 5723            << 0 << 2 << TheCall->getNumArgs() /*function call*/;
 5723            << 0 << 2 << TheCall->getNumArgs() /*function call*/;
 5723            << 0 << 2 << TheCall->getNumArgs() /*function call*/;
 5727            << 0 /*function call*/ << 2 << TheCall->getNumArgs()
 5727            << 0 /*function call*/ << 2 << TheCall->getNumArgs()
 5727            << 0 /*function call*/ << 2 << TheCall->getNumArgs()
 5728            << SourceRange(TheCall->getArg(2)->getBeginLoc(),
 5754            << OrigArg0.get()->getType() << OrigArg1.get()->getType()
 5754            << OrigArg0.get()->getType() << OrigArg1.get()->getType()
 5755            << SourceRange(OrigArg0.get()->getBeginLoc(),
 5768            << 0 << NumArgs << TheCall->getNumArgs() /*function call*/;
 5768            << 0 << NumArgs << TheCall->getNumArgs() /*function call*/;
 5768            << 0 << NumArgs << TheCall->getNumArgs() /*function call*/;
 5772            << 0 /*function call*/ << NumArgs << TheCall->getNumArgs()
 5772            << 0 /*function call*/ << NumArgs << TheCall->getNumArgs()
 5772            << 0 /*function call*/ << NumArgs << TheCall->getNumArgs()
 5773            << SourceRange(TheCall->getArg(NumArgs)->getBeginLoc(),
 5785            << OrigArg->getType() << OrigArg->getSourceRange();
 5785            << OrigArg->getType() << OrigArg->getSourceRange();
 5821            << 0 /*function call*/ << ExpectedNumArgs << TheCall->getNumArgs()
 5821            << 0 /*function call*/ << ExpectedNumArgs << TheCall->getNumArgs()
 5821            << 0 /*function call*/ << ExpectedNumArgs << TheCall->getNumArgs()
 5822            << TheCall->getSourceRange();
 5827            << 0 /*function call*/ << ExpectedNumArgs << TheCall->getNumArgs()
 5827            << 0 /*function call*/ << ExpectedNumArgs << TheCall->getNumArgs()
 5827            << 0 /*function call*/ << ExpectedNumArgs << TheCall->getNumArgs()
 5828            << TheCall->getSourceRange();
 5835            << 3 /* argument index */ << TheCall->getDirectCallee()
 5835            << 3 /* argument index */ << TheCall->getDirectCallee()
 5836            << SourceRange(TheCall->getArg(2)->getBeginLoc(),
 5847            << TheCall->getDirectCallee()
 5848            << SourceRange(TheCall->getArg(0)->getBeginLoc(),
 5855            << TheCall->getDirectCallee()
 5856            << SourceRange(TheCall->getArg(0)->getBeginLoc(),
 5874                      << 0 /*function call*/ << 2 << TheCall->getNumArgs()
 5874                      << 0 /*function call*/ << 2 << TheCall->getNumArgs()
 5874                      << 0 /*function call*/ << 2 << TheCall->getNumArgs()
 5875                      << TheCall->getSourceRange());
 5891           << TheCall->getDirectCallee()
 5892           << SourceRange(TheCall->getArg(0)->getBeginLoc(),
 5906                          << TheCall->getDirectCallee()
 5907                          << SourceRange(TheCall->getArg(1)->getBeginLoc(),
 5912                        << TheCall->getDirectCallee()
 5913                        << SourceRange(TheCall->getArg(0)->getBeginLoc(),
 5931                        << TheCall->getArg(i)->getSourceRange());
 5940                        << TheCall->getArg(i)->getSourceRange());
 5967                      << E->getSourceRange());
 5978                        << E->getSourceRange());
 5994            << 0 /*function call*/ << 3 << NumArgs << TheCall->getSourceRange();
 5994            << 0 /*function call*/ << 3 << NumArgs << TheCall->getSourceRange();
 5994            << 0 /*function call*/ << 3 << NumArgs << TheCall->getSourceRange();
 5994            << 0 /*function call*/ << 3 << NumArgs << TheCall->getSourceRange();
 6014         << Arg->getSourceRange()
 6015         << cast<FunctionDecl>(TheCall->getCalleeDecl())->getIdentifier();
 6034             << Arg->getSourceRange();
 6040              << Arg->getSourceRange();
 6044              << (unsigned)Context.getCharWidth() << Arg->getSourceRange();
 6044              << (unsigned)Context.getCharWidth() << Arg->getSourceRange();
 6048              << std::numeric_limits<int32_t>::max() << Arg->getSourceRange();
 6048              << std::numeric_limits<int32_t>::max() << Arg->getSourceRange();
 6062            << 0 /*function call*/ << 3 << NumArgs << TheCall->getSourceRange();
 6062            << 0 /*function call*/ << 3 << NumArgs << TheCall->getSourceRange();
 6062            << 0 /*function call*/ << 3 << NumArgs << TheCall->getSourceRange();
 6062            << 0 /*function call*/ << 3 << NumArgs << TheCall->getSourceRange();
 6075              << Arg->getSourceRange();
 6081           << Arg->getSourceRange() << MaximumAlignment;
 6081           << Arg->getSourceRange() << MaximumAlignment;
 6105            << 0 /* function call */ << NumRequiredArgs << NumArgs
 6105            << 0 /* function call */ << NumRequiredArgs << NumArgs
 6105            << 0 /* function call */ << NumRequiredArgs << NumArgs
 6106            << TheCall->getSourceRange();
 6111            << 0 /* function call */ << (NumRequiredArgs + 0xff) << NumArgs
 6111            << 0 /* function call */ << (NumRequiredArgs + 0xff) << NumArgs
 6111            << 0 /* function call */ << (NumRequiredArgs + 0xff) << NumArgs
 6112            << TheCall->getSourceRange();
 6148              << i << (int)ArgSize.getQuantity() << 0xff
 6148              << i << (int)ArgSize.getQuantity() << 0xff
 6148              << i << (int)ArgSize.getQuantity() << 0xff
 6149              << TheCall->getSourceRange();
 6188            << FDecl->getDeclName() << Arg->getSourceRange();
 6188            << FDecl->getDeclName() << Arg->getSourceRange();
 6213              << Result.toString(10) << Low << High << Arg->getSourceRange();
 6213              << Result.toString(10) << Low << High << Arg->getSourceRange();
 6213              << Result.toString(10) << Low << High << Arg->getSourceRange();
 6213              << Result.toString(10) << Low << High << Arg->getSourceRange();
 6243            << Num << Arg->getSourceRange();
 6243            << Num << Arg->getSourceRange();
 6268          << Arg->getSourceRange();
 6312          << Arg->getSourceRange();
 6340          << Arg->getSourceRange();
 6357                << "first" << FirstArgType << Arg0->getSourceRange();
 6357                << "first" << FirstArgType << Arg0->getSourceRange();
 6357                << "first" << FirstArgType << Arg0->getSourceRange();
 6366                << "second" << SecArgType << Arg1->getSourceRange();
 6366                << "second" << SecArgType << Arg1->getSourceRange();
 6366                << "second" << SecArgType << Arg1->getSourceRange();
 6384                << "first" << FirstArgType << Arg0->getSourceRange();
 6384                << "first" << FirstArgType << Arg0->getSourceRange();
 6384                << "first" << FirstArgType << Arg0->getSourceRange();
 6406                << "first" << FirstArgType << Arg0->getSourceRange();
 6406                << "first" << FirstArgType << Arg0->getSourceRange();
 6406                << "first" << FirstArgType << Arg0->getSourceRange();
 6411                << "second" << SecArgType << Arg1->getSourceRange();
 6411                << "second" << SecArgType << Arg1->getSourceRange();
 6411                << "second" << SecArgType << Arg1->getSourceRange();
 6428                << "first" << FirstArgType << Arg0->getSourceRange();
 6428                << "first" << FirstArgType << Arg0->getSourceRange();
 6428                << "first" << FirstArgType << Arg0->getSourceRange();
 6457         << "first" << ArgTypeA << ArgA->getSourceRange();
 6457         << "first" << ArgTypeA << ArgA->getSourceRange();
 6457         << "first" << ArgTypeA << ArgA->getSourceRange();
 6461         << "second" << ArgTypeB << ArgB->getSourceRange();
 6461         << "second" << ArgTypeB << ArgB->getSourceRange();
 6461         << "second" << ArgTypeB << ArgB->getSourceRange();
 6472           << ArgTypeA <<  ArgTypeB << ArgA->getSourceRange()
 6472           << ArgTypeA <<  ArgTypeB << ArgA->getSourceRange()
 6472           << ArgTypeA <<  ArgTypeB << ArgA->getSourceRange()
 6473           << ArgB->getSourceRange();
 6480         <<  ArgTypeA << ArgTypeB << ArgA->getSourceRange();
 6480         <<  ArgTypeA << ArgTypeB << ArgA->getSourceRange();
 6480         <<  ArgTypeA << ArgTypeB << ArgA->getSourceRange();
 6524            << Arg->getSourceRange();
 6533            << Arg->getSourceRange();
 6575              << Arg->getSourceRange();
 6603            << SourceRange(TheCall->getBeginLoc(), TheCall->getEndLoc());
 6614            << SourceRange(Arg->getBeginLoc(), Arg->getEndLoc());
 6624            << SourceRange(TheCall->getBeginLoc(), TheCall->getEndLoc());
 7140     Diag(Loc, diag::warn_missing_format_string) << Range;
 7194       << OrigFormatExpr->getSourceRange();
 7202         << FixItHint::CreateInsertion(FormatLoc, "\"%s\", ");
 7206         << FixItHint::CreateInsertion(FormatLoc, "@\"%@\", ");
 7211       << OrigFormatExpr->getSourceRange();
 7368       << FixedLM->toString()
 7369       << FixItHint::CreateReplacement(LMRange, FixedLM->toString());
 7402       << FixedLM->toString()
 7403       << FixItHint::CreateReplacement(LMRange, FixedLM->toString());
 7430       << FixedCS->toString()
 7431       << FixItHint::CreateReplacement(CSRange, FixedCS->toString());
 7656     D << StringRange;
 7657     D << FixIt;
 7660       << ArgumentExpr->getSourceRange();
 7666     Note << StringRange;
 7667     Note << FixIt;
 7959           << "c_str()" << FixItHint::CreateInsertion(EndLoc, ".c_str()");
 7959           << "c_str()" << FixItHint::CreateInsertion(EndLoc, ".c_str()");
 8572             << isa<InitListExpr>(E) << ExprTy << CallType
 8572             << isa<InitListExpr>(E) << ExprTy << CallType
 8572             << isa<InitListExpr>(E) << ExprTy << CallType
 8573             << AT.getRepresentativeTypeName(S.Context) << E->getSourceRange();
 8573             << AT.getRepresentativeTypeName(S.Context) << E->getSourceRange();
 9139       << FunctionName << FixItHint::CreateReplacement(Range, FunctionName);
 9139       << FunctionName << FixItHint::CreateReplacement(Range, FunctionName);
 9147   S.Diag(Loc, diag::note_include_header_or_declare) << HeaderName
 9148                                                     << FunctionName;
 9183     Diag(Call->getExprLoc(), diag::warn_unsigned_abs) << ArgType << ParamType;
 9183     Diag(Call->getExprLoc(), diag::warn_unsigned_abs) << ArgType << ParamType;
 9185         << FunctionName
 9186         << FixItHint::CreateRemoval(Call->getCallee()->getSourceRange());
 9199     Diag(Call->getExprLoc(), diag::warn_pointer_abs) << DiagType << ArgType;
 9199     Diag(Call->getExprLoc(), diag::warn_pointer_abs) << DiagType << ArgType;
 9219         << FDecl << ArgType << ParamType;
 9219         << FDecl << ArgType << ParamType;
 9219         << FDecl << ArgType << ParamType;
 9238       << FDecl << ParamValueKind << ArgValueKind;
 9238       << FDecl << ParamValueKind << ArgValueKind;
 9238       << FDecl << ParamValueKind << ArgValueKind;
 9290       << IsFirstArgZero << Call->getCallee()->getSourceRange() << ZeroRange;
 9290       << IsFirstArgZero << Call->getCallee()->getSourceRange() << ZeroRange;
 9290       << IsFirstArgZero << Call->getCallee()->getSourceRange() << ZeroRange;
 9303         << FixItHint::CreateRemoval(Call->getCallee()->getSourceRange())
 9304         << FixItHint::CreateRemoval(RemovalRange);
 9327       << SizeRange << FnName;
 9327       << SizeRange << FnName;
 9329       << FnName
 9330       << FixItHint::CreateInsertion(
 9332       << FixItHint::CreateRemoval(RParenLoc);
 9334       << FixItHint::CreateInsertion(SizeRange.getBegin(), "(size_t)(")
 9335       << FixItHint::CreateInsertion(S.getLocForEndOfToken(SizeRange.getEnd()),
 9551       S.Diag(DiagLoc, diag::warn_suspicious_sizeof_memset) << 0;
 9552       S.Diag(DiagLoc, diag::note_suspicious_sizeof_memset_silence) << 0;
 9564     S.Diag(DiagLoc, diag::warn_suspicious_sizeof_memset) << 1;
 9565     S.Diag(DiagLoc, diag::note_suspicious_sizeof_memset_silence) << 1;
 9851       << OriginalSizeArg->getSourceRange() << FnName;
 9851       << OriginalSizeArg->getSourceRange() << FnName;
 9868       << FixItHint::CreateReplacement(OriginalSizeArg->getSourceRange(),
 9951       Diag(SL, diag::warn_strncat_wrong_size) << SR;
 9953       Diag(SL, diag::warn_strncat_src_size) << SR;
 9958     Diag(SL, diag::warn_strncat_large_size) << SR;
 9960     Diag(SL, diag::warn_strncat_src_size) << SR;
 9972     << FixItHint::CreateReplacement(SR, OS.str());
 9986       << (isObjCMethod ? 1 : 0) << RetValExp->getSourceRange();
 9986       << (isObjCMethod ? 1 : 0) << RetValExp->getSourceRange();
10001           << FD << getLangOpts().CPlusPlus11;
10001           << FD << getLangOpts().CPlusPlus11;
10046     << LHS->getSourceRange() << RHS->getSourceRange();
10046     << LHS->getSourceRange() << RHS->getSourceRange();
10764         << RhsConstant << OtherT << E->getOpcodeStr() << OS.str() << *Result
10764         << RhsConstant << OtherT << E->getOpcodeStr() << OS.str() << *Result
10764         << RhsConstant << OtherT << E->getOpcodeStr() << OS.str() << *Result
10764         << RhsConstant << OtherT << E->getOpcodeStr() << OS.str() << *Result
10764         << RhsConstant << OtherT << E->getOpcodeStr() << OS.str() << *Result
10765         << E->getLHS()->getSourceRange() << E->getRHS()->getSourceRange();
10765         << E->getLHS()->getSourceRange() << E->getRHS()->getSourceRange();
10918         << BitfieldEnumDecl->getNameAsString();
10964         S.Diag(InitLoc, DiagID) << Bitfield << ED;
10964         S.Diag(InitLoc, DiagID) << Bitfield << ED;
10969             << SignedEnum << TypeRange;
10969             << SignedEnum << TypeRange;
10983             << Bitfield << ED;
10983             << Bitfield << ED;
10985             << BitsNeeded << ED << WidthExpr->getSourceRange();
10985             << BitsNeeded << ED << WidthExpr->getSourceRange();
10985             << BitsNeeded << ED << WidthExpr->getSourceRange();
11022     << PrettyValue << PrettyTrunc << OriginalInit->getType()
11022     << PrettyValue << PrettyTrunc << OriginalInit->getType()
11022     << PrettyValue << PrettyTrunc << OriginalInit->getType()
11023     << Init->getSourceRange();
11064     << SourceType << T << E->getSourceRange() << SourceRange(CContext);
11064     << SourceType << T << E->getSourceRange() << SourceRange(CContext);
11064     << SourceType << T << E->getSourceRange() << SourceRange(CContext);
11064     << SourceType << T << E->getSourceRange() << SourceRange(CContext);
11089     Builder << FixItHint::CreateInsertion(SourceExpr->getBeginLoc(), "(")
11090             << FixItHint::CreateInsertion(EndLoc, ")");
11091   Builder << FixItHint::CreateInsertion(EndLoc, " ? YES : NO");
11117               << E->getType());
11145             << PrettySourceValue);
11205         << E->getType() << T.getUnqualifiedType() << PrettySourceValue
11205         << E->getType() << T.getUnqualifiedType() << PrettySourceValue
11205         << E->getType() << T.getUnqualifiedType() << PrettySourceValue
11206         << PrettyTargetValue << E->getSourceRange() << SourceRange(CContext);
11206         << PrettyTargetValue << E->getSourceRange() << SourceRange(CContext);
11206         << PrettyTargetValue << E->getSourceRange() << SourceRange(CContext);
11340       << (NullKind == Expr::NPCK_CXX11_nullptr) << T << SourceRange(CC)
11340       << (NullKind == Expr::NPCK_CXX11_nullptr) << T << SourceRange(CC)
11340       << (NullKind == Expr::NPCK_CXX11_nullptr) << T << SourceRange(CC)
11341       << FixItHint::CreateReplacement(Loc,
11373         << ElementType << ElementKind << TargetElementType
11373         << ElementType << ElementKind << TargetElementType
11373         << ElementType << ElementKind << TargetElementType
11374         << Element->getSourceRange();
11501       << LHSStrippedType << RHSStrippedType << LHS->getSourceRange()
11501       << LHSStrippedType << RHSStrippedType << LHS->getSourceRange()
11501       << LHSStrippedType << RHSStrippedType << LHS->getSourceRange()
11502       << RHS->getSourceRange();
11517         S.Diag(ExprLoc, diag::warn_left_shift_always) << 0;
11522             << (Result.Val.getInt() != 0);
11524         S.Diag(ExprLoc, diag::warn_left_shift_in_bool_context) << E;
11597                 << Result.Val.getInt().toString(10));
11849             << E->getType());
12053           << OrigE->getSourceRange() << T->isBooleanType()
12053           << OrigE->getSourceRange() << T->isBooleanType()
12054           << FixItHint::CreateReplacement(UO->getBeginLoc(), "!");
12194     SemaRef.Diag(FD->getLocation(), diag::note_reference_is_return_value) << FD;
12242     Diag(E->getExprLoc(), DiagID) << E->getSourceRange() << Range << IsEqual;
12242     Diag(E->getExprLoc(), DiagID) << E->getSourceRange() << Range << IsEqual;
12242     Diag(E->getExprLoc(), DiagID) << E->getSourceRange() << Range << IsEqual;
12273     Diag(E->getExprLoc(), DiagID) << IsParam << S.str()
12273     Diag(E->getExprLoc(), DiagID) << IsParam << S.str()
12274       << E->getSourceRange() << Range << IsEqual;
12274       << E->getSourceRange() << Range << IsEqual;
12274       << E->getSourceRange() << Range << IsEqual;
12275     Diag(NonnullAttr->getLocation(), diag::note_declared_nonnull) << IsParam;
12367   Diag(E->getExprLoc(), DiagID) << DiagType << S.str() << E->getSourceRange()
12367   Diag(E->getExprLoc(), DiagID) << DiagType << S.str() << E->getSourceRange()
12367   Diag(E->getExprLoc(), DiagID) << DiagType << S.str() << E->getSourceRange()
12368                                 << Range << IsEqual;
12368                                 << Range << IsEqual;
12375       << FixItHint::CreateInsertion(E->getBeginLoc(), "&");
12404       << FixItHint::CreateInsertion(getLocForEndOfToken(E->getEndLoc()), "()");
13101             << Attr->getSpelling() << 1;
13101             << Attr->getSpelling() << 1;
13178     << Op->getType() << T
13178     << Op->getType() << T
13179     << static_cast<unsigned>(SrcAlign.getQuantity())
13180     << static_cast<unsigned>(DestAlign.getQuantity())
13181     << TRange << Op->getSourceRange();
13181     << TRange << Op->getSourceRange();
13640     << owner.Variable << capturer->getSourceRange();
13640     << owner.Variable << capturer->getSourceRange();
13642     << owner.Indirect << owner.Range;
13642     << owner.Indirect << owner.Range;
13793           << ArgRE->getDecl() << StringRef("'super'");
13793           << ArgRE->getDecl() << StringRef("'super'");
13809             << Decl << Decl;
13809             << Decl << Decl;
13813               << Decl;
13823             << Decl << Decl;
13823             << Decl << Decl;
13826             << Decl;
13901     << (unsigned) Kind
13902     << (isProperty ? 0 : 1)
13903     << RHS->getSourceRange();
13915         << (LT == Qualifiers::OCL_ExplicitNone)
13916         << (isProperty ? 0 : 1)
13917         << RHS->getSourceRange();
13993           << RHS->getSourceRange();
14164     Diag(OpLoc, diag::warn_self_move) << LHSExpr->getType()
14165                                         << LHSExpr->getSourceRange()
14166                                         << RHSExpr->getSourceRange();
14201     Diag(OpLoc, diag::warn_self_move) << LHSExpr->getType()
14202                                         << LHSExpr->getSourceRange()
14203                                         << RHSExpr->getSourceRange();
14208     Diag(OpLoc, diag::warn_self_move) << LHSExpr->getType()
14209                                         << LHSExpr->getSourceRange()
14210                                         << RHSExpr->getSourceRange();
14545         << 0 << Attr->getTypeTagIdx().getSourceIndex();
14545         << 0 << Attr->getTypeTagIdx().getSourceIndex();
14557         << TypeTagExpr->getSourceRange();
14565         << 1 << Attr->getArgumentIdx().getSourceIndex();
14565         << 1 << Attr->getArgumentIdx().getSourceIndex();
14588           << ArgumentKind->getName()
14589           << ArgumentExpr->getSourceRange()
14590           << TypeTagExpr->getSourceRange();
14623         << ArgumentType << ArgumentKind
14623         << ArgumentType << ArgumentKind
14624         << TypeInfo.LayoutCompatible << RequiredType
14624         << TypeInfo.LayoutCompatible << RequiredType
14625         << ArgumentExpr->getSourceRange()
14626         << TypeTagExpr->getSourceRange();
14642         << m.MD << ND << m.E->getSourceRange();
14642         << m.MD << ND << m.E->getSourceRange();
14642         << m.MD << ND << m.E->getSourceRange();
tools/clang/lib/Sema/SemaConcept.cpp
   42          diag::err_non_bool_atomic_constraint) << Type
   43         << ConstraintExpression->getSourceRange();
  116         << E.get()->getSourceRange();
tools/clang/lib/Sema/SemaCoroutine.cpp
   58         << "std::experimental::coroutine_traits";
  116         << RD;
  132         << buildElaboratedType();
  155         << "std::experimental::coroutine_handle";
  198                     : diag::err_coroutine_outside_function) << Keyword;
  215     S.Diag(Loc, diag::err_coroutine_invalid_func_context) << ID << Keyword;
  215     S.Diag(Loc, diag::err_coroutine_invalid_func_context) << ID << Keyword;
  323         << "from_address";
  363         << NameInfo.getName() << Base->getType()->getAsCXXRecordDecl()
  363         << NameInfo.getName() << Base->getType()->getAsCXXRecordDecl()
  364         << Base->getSourceRange();
  435           << AwaitReady->getDirectCallee() << E->getSourceRange();
  435           << AwaitReady->getDirectCallee() << E->getSourceRange();
  456             << RetType;
  458             << AwaitSuspend->getDirectCallee();
  629           << ((Name == "initial_suspend") ? 0 : 1);
  630       Diag(KWLoc, diag::note_declared_coroutine_here) << Keyword;
  685     S.Diag(Loc, diag::err_coroutine_unevaluated_context) << Keyword;
  689     S.Diag(Loc, diag::err_coroutine_within_handler) << Keyword;
  738           << E->getSourceRange();
  982             << Fn->getFirstCoroutineStmtKeyword();
 1067       << PromiseRecordDecl;
 1069       << Fn.getFirstCoroutineStmtKeyword();
 1107         << DN;
 1109         << Fn.getFirstCoroutineStmtKeyword();
 1234           << OperatorNew;
 1236           << OperatorNew;
 1318         << PromiseRecordDecl;
 1321         << LRVoid.getLookupName();
 1324         << LRValue.getLookupName();
 1331         << PromiseRecordDecl;
 1333         << PromiseRecordDecl;
 1363     S.Diag(Loc, DiagID) << PromiseRecordDecl;
 1365         << PromiseRecordDecl;
 1385         << Fn.getFirstCoroutineStmtKeyword();
 1409         << MethodDecl;
 1412       << Fn.getFirstCoroutineStmtKeyword();
 1578             << "std::experimental::coroutine_traits";
tools/clang/lib/Sema/SemaDecl.cpp
  255   S.Diag(NameLoc, diag::ext_found_via_dependent_bases_lookup) << &II;
  478           << &II << /*Type*/1;
  478           << &II << /*Type*/1;
  570     Diag(NameLoc, diag::ext_ms_delayed_template_argument) << &II;
  580     Diag(NameLoc, diag::ext_undeclared_unqual_id_with_dependent_base) << &II
  581                                                                       << RD;
  745         << II;
  749         << II << DC << SS->getRange();
  749         << II << DC << SS->getRange();
  749         << II << DC << SS->getRange();
  756       << SS->getScopeRep() << II->getName()
  756       << SS->getScopeRep() << II->getName()
  757       << SourceRange(SS->getRange().getBegin(), IILoc)
  758       << FixItHint::CreateInsertion(SS->getRange().getBegin(), "typename ");
  816       << Name << TagName << SemaRef.getLangOpts().CPlusPlus
  816       << Name << TagName << SemaRef.getLangOpts().CPlusPlus
  816       << Name << TagName << SemaRef.getLangOpts().CPlusPlus
  817       << FixItHint::CreateInsertion(NameLoc, FixItTagName);
  822         << Name << TagName;
  822         << Name << TagName;
 1555       << New
 1556       << NewIsModuleInterface
 1557       << (NewIsModuleInterface ? NewM->getFullModuleName() : "")
 1558       << OldIsModuleInterface
 1559       << (OldIsModuleInterface ? OldM->getFullModuleName() : "");
 1864   Diag(D->getLocation(), DiagID) << D << Hint;
 1864   Diag(D->getLocation(), DiagID) << D << Hint;
 1878     S.Diag(L->getLocation(), diag::err_undeclared_label_use) <<L->getDeclName();
 1914             << D << FD << FD->getParent();
 1914             << D << FD << FD->getParent();
 1914             << D << FD << FD->getParent();
 2051           << Context.BuiltinInfo.getName(ID);
 2058         << getHeaderName(Context.BuiltinInfo, ID, Error)
 2059         << Context.BuiltinInfo.getName(ID);
 2067         << Context.BuiltinInfo.getName(ID) << R;
 2067         << Context.BuiltinInfo.getName(ID) << R;
 2071           << Context.BuiltinInfo.getHeaderName(ID)
 2072           << Context.BuiltinInfo.getName(ID);
 2180       << Kind << NewType;
 2180       << Kind << NewType;
 2193       << Kind << NewType << OldType;
 2193       << Kind << NewType << OldType;
 2193       << Kind << NewType << OldType;
 2258       << New->getDeclName();
 2353       << New->getDeclName();
 2374     << New->getDeclName();
 2475         << (unsigned)S.Context.toCharUnitsFromBits(OldAlign).getQuantity()
 2476         << (unsigned)S.Context.toCharUnitsFromBits(NewAlign).getQuantity();
 2491       << OldAlignasAttr;
 2493       << OldAlignasAttr;
 2650         S.Diag(VD->getLocation(), Diag) << VD->getDeclName();
 2689           << AA;
 2691           << AA;
 2754         << InitDecl << FixItHint::CreateInsertion(InsertLoc, SuitableSpelling);
 2754         << InitDecl << FixItHint::CreateInsertion(InsertLoc, SuitableSpelling);
 2762         << FixItHint::CreateRemoval(SourceRange(CIAttr->getLocation()));
 2764         << CIAttr->isConstinit()
 2765         << FixItHint::CreateInsertion(InsertLoc, SuitableSpelling);
 2830         << isa<FunctionDecl>(Old) << New->getAttr<AsmLabelAttr>()->getRange();
 2830         << isa<FunctionDecl>(Old) << New->getAttr<AsmLabelAttr>()->getRange();
 2842               << NewTag;
 2867          << 0 /*codeseg*/;
 2924            diag::err_carries_dependency_missing_on_first_decl) << 1/*Param*/;
 2932            diag::note_carries_dependency_missing_first_decl) << 1/*Param*/;
 2964           << DiagNullabilityKind(
 2968           << DiagNullabilityKind(
 3082     S.Diag(OldS->getUsingDecl()->getLocation(), diag::note_using_decl) << 0;
 3168              diag::note_using_decl) << 0;
 3178         << New->getDeclName();
 3190     Diag(New->getLocation(), diag::err_builtin_redeclare) << Old->getDeclName();
 3192         << Old << Old->getType();
 3192         << Old << Old->getType();
 3211       Diag(New->getLocation(), diag::ext_static_non_static) << New;
 3214       Diag(New->getLocation(), diag::err_static_non_static) << New;
 3223         << New->getDeclName();
 3235         << New << OldOvl;
 3235         << New << OldOvl;
 3257           << OldOvl;
 3303           << FunctionType::getNameForCallConv(NewTypeInfo.getCC())
 3304           << (int)CallingConventionIgnoredReason::BuiltinFunction;
 3311         << FunctionType::getNameForCallConv(NewTypeInfo.getCC())
 3312         << !FirstCCExplicit
 3313         << (!FirstCCExplicit ? "" :
 3333         << NewType->getRegParmType()
 3334         << OldType->getRegParmType();
 3347           << "'ns_returns_retained'";
 3361       Diag(New->getLocation(), diag::err_function_attribute_mismatch) << Attr;
 3399         << New->getDeclName();
 3400     Diag(OldLocation, PrevDiag) << Old << Old->getType();
 3400     Diag(OldLocation, PrevDiag) << Old << Old->getType();
 3438               << New << New->getReturnTypeSourceRange();
 3438               << New << New->getReturnTypeSourceRange();
 3441               << New->getReturnTypeSourceRange();
 3442         Diag(OldLocation, PrevDiag) << Old << Old->getType()
 3442         Diag(OldLocation, PrevDiag) << Old << Old->getType()
 3443                                     << Old->getReturnTypeSourceRange();
 3489           Diag(OldLocation, PrevDiag) << Old << Old->getType();
 3489           Diag(OldLocation, PrevDiag) << Old << Old->getType();
 3511             << New << New->getType();
 3511             << New << New->getType();
 3513         Diag(OldLocation, PrevDiag) << Old << Old->getType();
 3513         Diag(OldLocation, PrevDiag) << Old << Old->getType();
 3527             << New << getSpecialMember(OldMethod);
 3527             << New << getSpecialMember(OldMethod);
 3533           << getSpecialMember(OldMethod);
 3556            diag::err_carries_dependency_missing_on_first_decl) << 0/*Function*/;
 3558            diag::note_carries_dependency_missing_first_decl) << 0/*Function*/;
 3586         Diag(New->getLocation(), diag::ext_retained_language_linkage) << New;
 3589         Diag(New->getLocation(), diag::err_different_language_linkage) << New;
 3697           << Warnings[Warn].PromotedType
 3698           << Warnings[Warn].OldParm->getType();
 3723       Diag(New->getLocation(), diag::warn_redecl_library_builtin) << New;
 3725         << Old << Old->getType();
 3725         << Old << Old->getType();
 3744   Diag(New->getLocation(), diag::err_conflicting_types) << New->getDeclName();
 3745   Diag(OldLocation, PrevDiag) << Old << Old->getType();
 3745   Diag(OldLocation, PrevDiag) << Old << Old->getType();
 3822     << New->getDeclName() << New->getType() << Old->getType();
 3822     << New->getDeclName() << New->getType() << Old->getType();
 3822     << New->getDeclName() << New->getType() << Old->getType();
 3996         << New->getDeclName();
 4015       << New->getIdentifier();
 4026     Diag(New->getLocation(), diag::warn_weak_import) << New->getDeclName();
 4035         << New->getDeclName();
 4064           << New->getDeclName();
 4068           << New->getDeclName();
 4087     Diag(New->getLocation(), diag::err_non_static_static) << New->getDeclName();
 4095     Diag(New->getLocation(), diag::err_extern_non_extern) << New->getDeclName();
 4101     Diag(New->getLocation(), diag::err_non_extern_extern) << New->getDeclName();
 4117     Diag(New->getLocation(), diag::err_redefinition) << New->getDeclName();
 4127       Diag(New->getLocation(), diag::err_inline_decl_follows_def) << New;
 4141       Diag(New->getLocation(), diag::err_thread_non_thread) << New->getDeclName();
 4144       Diag(New->getLocation(), diag::err_non_thread_thread) << New->getDeclName();
 4152         << New->getDeclName() << (New->getTLSKind() == VarDecl::TLS_Dynamic);
 4152         << New->getDeclName() << (New->getTLSKind() == VarDecl::TLS_Dynamic);
 4172     Diag(New->getLocation(), diag::err_different_language_linkage) << New;
 4216             << HdrFilename.str() << Mod->getFullModuleName();
 4216             << HdrFilename.str() << Mod->getFullModuleName();
 4219               << Mod->getFullModuleName();
 4222             << HdrFilename.str();
 4271     Diag(New->getLocation(), diag::err_redefinition) << New;
 4364         << FixItHint::CreateInsertion(tagLoc, textToInsert);
 4431            << DS.getSourceRange();
 4436         << getLangOpts().CPlusPlus17;
 4445           << GetDiagnosticTypeSpecifierID(DS.getTypeSpecType())
 4446           << DS.getConstexprSpecifier();
 4449           << DS.getConstexprSpecifier();
 4479         << GetDiagnosticTypeSpecifierID(DS.getTypeSpecType()) << SS.getRange();
 4479         << GetDiagnosticTypeSpecifierID(DS.getTypeSpecType()) << SS.getRange();
 4537             << Record->isUnion() << DS.getSourceRange();
 4537             << Record->isUnion() << DS.getSourceRange();
 4561           << DS.getSourceRange();
 4569       << Tag->getTagKind()
 4570       << FixItHint::CreateRemoval(DS.getModulePrivateSpecLoc());
 4585     Diag(DS.getBeginLoc(), diag::ext_no_declarators) << DS.getSourceRange();
 4611         << DeclSpec::getSpecifierName(SCS);
 4616       << DeclSpec::getSpecifierName(TSCS);
 4619       Diag(DS.getConstSpecLoc(), DiagID) << "const";
 4621       Diag(DS.getConstSpecLoc(), DiagID) << "volatile";
 4624       Diag(DS.getAtomicSpecLoc(), DiagID) << "_Atomic";
 4626       Diag(DS.getUnalignedSpecLoc(), DiagID) << "__unaligned";
 4641             << AL << GetDiagnosticTypeSpecifierID(TypeSpecType);
 4641             << AL << GetDiagnosticTypeSpecifierID(TypeSpecType);
 4670     << IsUnion << Name;
 4670     << IsUnion << Name;
 4796   S.Diag(findDefaultInitializer(Parent), diag::note_previous_initializer) << 0;
 4842           << FixItHint::CreateInsertion(Record->getLocation(), "static ");
 4855           << FixItHint::CreateRemoval(DS.getStorageClassSpecLoc());
 4868           << Record->isUnion() << "const"
 4868           << Record->isUnion() << "const"
 4869           << FixItHint::CreateRemoval(DS.getConstSpecLoc());
 4873           << Record->isUnion() << "volatile"
 4873           << Record->isUnion() << "volatile"
 4874           << FixItHint::CreateRemoval(DS.getVolatileSpecLoc());
 4878           << Record->isUnion() << "restrict"
 4878           << Record->isUnion() << "restrict"
 4879           << FixItHint::CreateRemoval(DS.getRestrictSpecLoc());
 4883           << Record->isUnion() << "_Atomic"
 4883           << Record->isUnion() << "_Atomic"
 4884           << FixItHint::CreateRemoval(DS.getAtomicSpecLoc());
 4888           << Record->isUnion() << "__unaligned"
 4888           << Record->isUnion() << "__unaligned"
 4889           << FixItHint::CreateRemoval(DS.getUnalignedSpecLoc());
 4906             << Record->isUnion() << (FD->getAccess() == AS_protected);
 4906             << Record->isUnion() << (FD->getAccess() == AS_protected);
 4930               << Record->isUnion();
 4934               << Record->isUnion();
 4943             << Record->isUnion();
 4964             << Record->isUnion();
 4966           Diag(Mem->getLocation(), DK) << Record->isUnion();
 4983       << getLangOpts().CPlusPlus;
 4997     Diag(DS.getBeginLoc(), diag::ext_no_declarators) << DS.getSourceRange();
 5165         << (int)getTemplateNameKindForDiagnostics(TN) << TN;
 5165         << (int)getTemplateNameKindForDiagnostics(TN) << TN;
 5408     Diag(NameInfo.getLoc(), diag::err_member_name_of_class) << Name;
 5451         << Name << FixItHint::CreateRemoval(SS.getRange());
 5451         << Name << FixItHint::CreateRemoval(SS.getRange());
 5454       Diag(Loc, diag::warn_namespace_member_extra_qualification) << Name;
 5465         << Name << SS.getRange();
 5465         << Name << SS.getRange();
 5468         << Name << SS.getRange();
 5468         << Name << SS.getRange();
 5471         << Name << SS.getRange();
 5471         << Name << SS.getRange();
 5474         << Name << SS.getRange();
 5474         << Name << SS.getRange();
 5477       << Name << cast<NamedDecl>(Cur) << cast<NamedDecl>(DC) << SS.getRange();
 5477       << Name << cast<NamedDecl>(Cur) << cast<NamedDecl>(DC) << SS.getRange();
 5477       << Name << cast<NamedDecl>(Cur) << cast<NamedDecl>(DC) << SS.getRange();
 5477       << Name << cast<NamedDecl>(Cur) << cast<NamedDecl>(DC) << SS.getRange();
 5485       << Name << SS.getRange();
 5485       << Name << SS.getRange();
 5509       << SpecLoc.getTypeLoc().getSourceRange();
 5527           << D.getDeclSpec().getSourceRange() << D.getSourceRange();
 5527           << D.getDeclSpec().getSourceRange() << D.getSourceRange();
 5555         << D.getCXXScopeSpec().getScopeRep()
 5556         << D.getCXXScopeSpec().getRange();
 5569         << Name << DC << D.getCXXScopeSpec().getRange();
 5569         << Name << DC << D.getCXXScopeSpec().getRange();
 5569         << Name << DC << D.getCXXScopeSpec().getRange();
 5892       << D.getCXXScopeSpec().getRange();
 5903         << getLangOpts().CPlusPlus17;
 5906         << 1 << D.getDeclSpec().getConstexprSpecifier();
 5906         << 1 << D.getDeclSpec().getConstexprSpecifier();
 5912           << "typedef";
 5915           << D.getName().getSourceRange();
 5961             << Oversized.toString(10);
 6095         << kind;
 6112         << var->getType();
 6145         S.Diag(Attr->getLocation(), diag::err_alias_is_definition) << VD << 0;
 6145         S.Diag(Attr->getLocation(), diag::err_alias_is_definition) << VD << 0;
 6181         << &ND << Attr;
 6181         << &ND << Attr;
 6192             << Attr;
 6212               << !MD << A->getRange();
 6212               << !MD << A->getRange();
 6215               << isa<CXXDestructorDecl>(MD) << A->getRange();
 6215               << isa<CXXDestructorDecl>(MD) << A->getRange();
 6282         << NewDecl
 6283         << (NewImportAttr ? (const Attr *)NewImportAttr : NewExportAttr);
 6316           << NewDecl;
 6324           << NewDecl << OldImportAttr;
 6324           << NewDecl << OldImportAttr;
 6337         << NewDecl << OldImportAttr;
 6337         << NewDecl << OldImportAttr;
 6496     Diag(D.getIdentifierLoc(), diag::err_bad_variable_name) << Name;
 6507           << R;
 6519              diag::err_invalid_type_for_program_scope_var) << R;
 6540         Diag(D.getIdentifierLoc(), diag::err_opencl_half_declaration) << R;
 6583           << IsCXX << getLangOpts().getOpenCLVersionTuple().getAsString()
 6583           << IsCXX << getLangOpts().getOpenCLVersionTuple().getAsString()
 6584           << DeclSpec::getSpecifierName(TSC) << 1;
 6584           << DeclSpec::getSpecifierName(TSC) << 1;
 6621       << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 6668           << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 6680           << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 6692             << Name << RD->getDeclName();
 6692             << Name << RD->getDeclName();
 6700                  : diag::ext_static_data_member_in_union) << Name;
 6705             << Name << RD->isUnion();
 6705             << Name << RD->isUnion();
 6727           << II
 6728           << SourceRange(TemplateParams->getTemplateLoc(),
 6810           << 0;
 6814            diag::err_inline_declaration_block_scope) << Name
 6815         << FixItHint::CreateRemoval(D.getDeclSpec().getInlineSpecLoc());
 6852         << DeclSpec::getSpecifierName(TSCS);
 6877       << D.getDeclSpec().getConstexprSpecifier();
 6924           << (IsPartialSpecialization ? 1 : 0)
 6925           << FixItHint::CreateRemoval(
 6929         << 2
 6930         << FixItHint::CreateRemoval(D.getDeclSpec().getModulePrivateSpecLoc());
 6933         << 0 << NewVD->getDeclName()
 6933         << 0 << NewVD->getDeclName()
 6934         << SourceRange(D.getDeclSpec().getModulePrivateSpecLoc())
 6935         << FixItHint::CreateRemoval(D.getDeclSpec().getModulePrivateSpecLoc());
 6985         Diag(E->getExprLoc(), diag::warn_asm_label_on_auto_decl) << Label;
 6991           Diag(E->getExprLoc(), diag::err_asm_unknown_register_name) << Label;
 7005           Diag(E->getExprLoc(), diag::err_asm_unknown_register_name) << Label;
 7009           Diag(E->getExprLoc(), diag::err_asm_invalid_global_var_reg) << Label;
 7011           Diag(E->getExprLoc(), diag::err_asm_register_size_mismatch) << Label;
 7031             << /*Variable*/1 << NewVD;
 7031             << /*Variable*/1 << NewVD;
 7072           << D.getCXXScopeSpec().getRange();
 7079         << Name << computeDeclContext(D.getCXXScopeSpec(), true)
 7079         << Name << computeDeclContext(D.getCXXScopeSpec(), true)
 7080         << D.getCXXScopeSpec().getRange();
 7354   Diag(R.getNameLoc(), WarningDiag) << Name << Kind << OldDC;
 7354   Diag(R.getNameLoc(), WarningDiag) << Name << Kind << OldDC;
 7354   Diag(R.getNameLoc(), WarningDiag) << Name << Kind << OldDC;
 7357         << Name << /*explicitly*/ 1;
 7357         << Name << /*explicitly*/ 1;
 7372         << Shadow.VD->getDeclName()
 7373         << computeShadowedDeclKind(ShadowedDecl, OldDC) << OldDC;
 7373         << computeShadowedDeclKind(ShadowedDecl, OldDC) << OldDC;
 7376           << Shadow.VD->getDeclName() << /*explicitly*/ 0;
 7376           << Shadow.VD->getDeclName() << /*explicitly*/ 0;
 7409   Diag(Loc, diag::warn_modifying_shadowing_decl) << D << OldDC;
 7409   Diag(Loc, diag::warn_modifying_shadowing_decl) << D << OldDC;
 7410   Diag(D->getLocation(), diag::note_var_declared_here) << D;
 7488     << IsGlobal << ND;
 7488     << IsGlobal << ND;
 7490     << IsGlobal;
 7550       << FixItHint::CreateInsertion(NewVD->getLocation(), "*");
 7561     Diag(NewVD->getLocation(), diag::err_as_qualified_auto_decl) << 0;
 7588             << 0 /*const*/;
 7615               << Scope << "global or constant";
 7615               << Scope << "global or constant";
 7618               << Scope << "constant";
 7618               << Scope << "constant";
 7625             << 1 /*is any function*/ << "global";
 7625             << 1 /*is any function*/ << "global";
 7637                 << 0 /*non-kernel only*/ << "constant";
 7637                 << 0 /*non-kernel only*/ << "constant";
 7640                 << 0 /*non-kernel only*/ << "local";
 7640                 << 0 /*non-kernel only*/ << "local";
 7650                   << "constant";
 7653                   << "local";
 7663         Diag(NewVD->getLocation(), diag::err_as_qualified_auto_decl) << 1;
 7708         << SizeRange;
 7711         << SizeRange;
 7714         << SizeRange;
 7738         << T;
 7843   S.Diag(MD->getLocation(), DiagID) << MD->getDeclName();
 8074       << Name << NewDC << IsDefinition << NewFD->getLocation();
 8074       << Name << NewDC << IsDefinition << NewFD->getLocation();
 8074       << Name << NewDC << IsDefinition << NewFD->getLocation();
 8074       << Name << NewDC << IsDefinition << NewFD->getLocation();
 8095         << Idx << FDParam->getType()
 8095         << Idx << FDParam->getType()
 8096         << NewFD->getParamDecl(Idx - 1)->getType();
 8099           << NewFDisConst << FD->getSourceRange().getEnd();
 8099           << NewFDisConst << FD->getSourceRange().getEnd();
 8181         << ConstexprKind;
 8267         << SourceRange(D.getDeclSpec().getTypeSpecTypeLoc())
 8268         << SourceRange(D.getIdentifierLoc());
 8414       S.Diag(Param->getLocation(), diag::err_bad_kernel_param_type) << PT;
 8422           S.Diag(Loc, diag::note_entity_declared_at) << PT;
 8512           << PT->isUnionType()
 8513           << PT;
 8515         S.Diag(Param->getLocation(), diag::err_bad_kernel_param_type) << PT;
 8519           << OrigRecDecl->getDeclName();
 8529           << OuterField->getType();
 8533         << QT->isPointerType()
 8534         << QT;
 8580       << DeclSpec::getSpecifierName(TSCS);
 8717             << Name << RemoveRange
 8717             << Name << RemoveRange
 8718             << FixItHint::CreateRemoval(RemoveRange)
 8719             << FixItHint::CreateInsertion(InsertLoc, "<>");
 8749           << FixItHint::CreateRemoval(D.getDeclSpec().getVirtualSpecLoc());
 8755           << FixItHint::CreateRemoval(D.getDeclSpec().getVirtualSpecLoc());
 8791              diag::err_inline_declaration_block_scope) << Name
 8792           << FixItHint::CreateRemoval(D.getDeclSpec().getInlineSpecLoc());
 8806             << FixItHint::CreateRemoval(D.getDeclSpec().getExplicitSpecRange());
 8813             << FixItHint::CreateRemoval(D.getDeclSpec().getExplicitSpecRange());
 8828             << ConstexprKind;
 8838           << 0
 8839           << FixItHint::CreateRemoval(ModulePrivateLoc);
 8899         << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 8936             << /*Variable*/0 << NewFD;
 8936             << /*Variable*/0 << NewFD;
 9110             << FunctionType::getNameForCallConv(CC);
 9132         << NewFD->getDeclName();
 9152           << SourceRange(TemplateId->LAngleLoc, TemplateId->RAngleLoc);
 9217             << SC
 9218             << FixItHint::CreateRemoval(
 9224             << FixItHint::CreateRemoval(
 9360         << D.getCXXScopeSpec().getRange();
 9373       << NewFD;
 9424             << getCudaConfigureFuncName();
 9456           << (RTRange.isValid() ? FixItHint::CreateReplacement(RTRange, "void")
 9522           << 1;
 9527           << 2;
 9675         << Architecture << ParseInfo.Architecture;
 9675         << Architecture << ParseInfo.Architecture;
 9683           << Feature << ("no-" + BareFeat).str();
 9683           << Feature << ("no-" + BareFeat).str();
 9690           << Feature << BareFeat;
 9690           << Feature << BareFeat;
 9757            << FuncTemplates;
 9762              << VirtFuncs;
 9766              << Constructors;
 9770              << Destructors;
 9775            << DeletedFuncs;
 9779            << DefaultedFuncs;
 9783            << (NewFD->isConsteval() ? ConstevalFuncs : ConstexprFuncs);
 9791            << DeducedReturn;
 9801       return Diag(DiffDiagIDAt.first, DiffDiagIDAt.second) << CallingConv;
 9806       return Diag(DiffDiagIDAt.first, DiffDiagIDAt.second) << ReturnType;
 9809       return Diag(DiffDiagIDAt.first, DiffDiagIDAt.second) << ConstexprSpec;
 9812       return Diag(DiffDiagIDAt.first, DiffDiagIDAt.second) << InlineSpec;
 9815       return Diag(DiffDiagIDAt.first, DiffDiagIDAt.second) << StorageClass;
 9818       return Diag(DiffDiagIDAt.first, DiffDiagIDAt.second) << Linkage;
 9847         << IsCPUSpecificCPUDispatchMVType;
 9854            << IsCPUSpecificCPUDispatchMVType;
 9980           << 0;
10099                   << NewII;
10199         << (OldFD->getMultiVersionKind() != MultiVersionKind::Target);
10342           << FixItHint::CreateInsertion(AddConstLoc, " const");
10422           << false;
10462             << /*explicit specialization*/ 1;
10528             << NewFD << R;
10528             << NewFD << R;
10531         Diag(NewFD->getLocation(), diag::warn_return_value_udt) << NewFD << R;
10531         Diag(NewFD->getLocation(), diag::warn_return_value_udt) << NewFD << R;
10567             << NewFD;
10587       << FixItHint::CreateRemoval(DS.getStorageClassSpecLoc());
10590       << FixItHint::CreateRemoval(DS.getInlineSpecLoc());
10596       << FixItHint::CreateRemoval(NoreturnRange);
10600         << FD->isConsteval()
10601         << FixItHint::CreateRemoval(DS.getConstexprSpecLoc());
10607         << FD->hasAttr<OpenCLKernelAttr>();
10636             << FixItHint::CreateReplacement(RTRange, "int");
10650           << (RTRange.isValid() ? FixItHint::CreateReplacement(RTRange, "int")
10678     Diag(FD->getLocation(), diag::err_main_surplus_args) << nparams;
10715       Diag(FD->getLocation(), diag::err_main_arg_wrong) << i << Expected[i];
10715       Diag(FD->getLocation(), diag::err_main_arg_wrong) << i << Expected[i];
10726     Diag(FD->getLocation(), diag::err_mainlike_template_decl) << FD;
10746     Diag(FD->getLocation(), diag::err_mainlike_template_decl) << FD;
10764     << Culprit->getSourceRange();
11104       return VN.VDecl ? Diag << VN.VDecl : Diag << VN.Name;
11104       return VN.VDecl ? Diag << VN.VDecl : Diag << VN.Name;
11133         << VDecl->getDeclName() << Type;
11133         << VDecl->getDeclName() << Type;
11170         << VN << Type << Range;
11170         << VN << Type << Range;
11178         << VN << Type << Range;
11178         << VN << Type << Range;
11187         << isa<InitListExpr>(Init) << VN << Type << Range;
11187         << isa<InitListExpr>(Init) << VN << Type << Range;
11187         << isa<InitListExpr>(Init) << VN << Type << Range;
11220           << (DeduceInit->getType().isNull() ? TSI->getType()
11222           << DeduceInit->getSourceRange();
11225           << VN << TSI->getType()
11226           << (DeduceInit->getType().isNull() ? TSI->getType()
11228           << DeduceInit->getSourceRange();
11239     Diag(Loc, diag::warn_auto_var_is_id) << VN << Range;
11344           << 1 << 0 << QT << FD->getName();
11344           << 1 << 0 << QT << FD->getName();
11344           << 1 << 0 << QT << FD->getName();
11344           << 1 << 0 << QT << FD->getName();
11350           << 1 << 0 << QT << FD->getName();
11350           << 1 << 0 << QT << FD->getName();
11350           << 1 << 0 << QT << FD->getName();
11350           << 1 << 0 << QT << FD->getName();
11361             << 0 << OrigTy << IsUnion << UseContext;
11361             << 0 << OrigTy << IsUnion << UseContext;
11361             << 0 << OrigTy << IsUnion << UseContext;
11361             << 0 << OrigTy << IsUnion << UseContext;
11370           << 0 << 0 << QT.getUnqualifiedType() << "";
11370           << 0 << 0 << QT.getUnqualifiedType() << "";
11370           << 0 << 0 << QT.getUnqualifiedType() << "";
11370           << 0 << 0 << QT.getUnqualifiedType() << "";
11409           << 1 << 1 << QT << FD->getName();
11409           << 1 << 1 << QT << FD->getName();
11409           << 1 << 1 << QT << FD->getName();
11409           << 1 << 1 << QT << FD->getName();
11415           << 1 << 1 << QT << FD->getName();
11415           << 1 << 1 << QT << FD->getName();
11415           << 1 << 1 << QT << FD->getName();
11415           << 1 << 1 << QT << FD->getName();
11426             << 1 << OrigTy << IsUnion << UseContext;
11426             << 1 << OrigTy << IsUnion << UseContext;
11426             << 1 << OrigTy << IsUnion << UseContext;
11426             << 1 << OrigTy << IsUnion << UseContext;
11435           << 0 << 1 << QT.getUnqualifiedType() << "";
11435           << 0 << 1 << QT.getUnqualifiedType() << "";
11435           << 0 << 1 << QT.getUnqualifiedType() << "";
11435           << 0 << 1 << QT.getUnqualifiedType() << "";
11475           << 1 << 2 << QT << FD->getName();
11475           << 1 << 2 << QT << FD->getName();
11475           << 1 << 2 << QT << FD->getName();
11475           << 1 << 2 << QT << FD->getName();
11481           << 1 << 2 << QT << FD->getName();
11481           << 1 << 2 << QT << FD->getName();
11481           << 1 << 2 << QT << FD->getName();
11481           << 1 << 2 << QT << FD->getName();
11492             << 2 << OrigTy << IsUnion << UseContext;
11492             << 2 << OrigTy << IsUnion << UseContext;
11492             << 2 << OrigTy << IsUnion << UseContext;
11492             << 2 << OrigTy << IsUnion << UseContext;
11501           << 0 << 2 << QT.getUnqualifiedType() << "";
11501           << 0 << 2 << QT.getUnqualifiedType() << "";
11501           << 0 << 2 << QT.getUnqualifiedType() << "";
11501           << 0 << 2 << QT.getUnqualifiedType() << "";
11559       << Method->getDeclName() << Init->getSourceRange();
11559       << Method->getDeclName() << Init->getSourceRange();
11647           << VDecl->getDeclName();
11650           << 0;
11818           << Culprit->getSourceRange();
11860         << Init->getSourceRange();
11882           << Init->getSourceRange();
11887           << Init->getSourceRange();
11898             << DclT << Init->getSourceRange();
11898             << DclT << Init->getSourceRange();
11901             << FixItHint::CreateInsertion(VDecl->getBeginLoc(), "constexpr ");
11904           << DclT << Init->getSourceRange();
11904           << DclT << Init->getSourceRange();
11908             << Init->getSourceRange();
11916           << DclT << Init->getSourceRange()
11916           << DclT << Init->getSourceRange()
11917           << FixItHint::CreateInsertion(VDecl->getBeginLoc(), "constexpr ");
11922         << DclT << Init->getSourceRange();
11922         << DclT << Init->getSourceRange();
12039       Diag(Var->getLocation(), diag::err_decomp_decl_requires_init) << Var;
12063             << Var->getDeclName();
12176         << Var->getDeclName()
12177         << SourceRange(Var->getLocation(), Var->getLocation());
12304       << VD->getDeclName() << Error;
12304       << VD->getDeclName() << Error;
12348           << 1 /*Init*/;
12393       Diag(var->getLocation(), diag::warn_missing_variable_declarations) << var;
12395           << /* variable */ 0;
12424           << CacheCulprit->getSourceRange();
12499           << var << Init->getSourceRange();
12499           << var << Init->getSourceRange();
12519           << Init->getSourceRange();
12522             << Attr->getRange() << Attr->isConstinit();
12522             << Attr->getRange() << Attr->isConstinit();
12532               << CacheCulprit->getSourceRange();
12546             << Init->getSourceRange();
12664           << (unsigned)Context.getDeclAlign(VD).getQuantity() << VD
12664           << (unsigned)Context.getDeclAlign(VD).getQuantity() << VD
12665           << (unsigned)MaxAlignChars.getQuantity();
12739       Diag(VD->getLocation(), diag::err_attribute_dll_thread_local) << VD
12740                                                                     << DLLAttr;
12747       Diag(Attr->getLocation(), diag::warn_attribute_ignored) << Attr;
12777         << LangOpts.CPlusPlus << MagicValueExpr->getSourceRange();
12777         << LangOpts.CPlusPlus << MagicValueExpr->getSourceRange();
12783         << LangOpts.CPlusPlus << MagicValueExpr->getSourceRange();
12783         << LangOpts.CPlusPlus << MagicValueExpr->getSourceRange();
12832                 << FirstDeclaratorInGroup->getSourceRange()
12833                 << DD->getSourceRange();
12843                 << FirstNonDeducedAutoInGroup->getType()
12845                 << FirstDeclaratorInGroup->getSourceRange()
12846                 << DD->getSourceRange();
12892           << (AT ? (unsigned)AT->getKeyword() : 3)
12893           << Deduced << DeducedDecl->getDeclName()
12893           << Deduced << DeducedDecl->getDeclName()
12894           << DT->getDeducedType() << D->getDeclName()
12894           << DT->getDeducedType() << D->getDeclName()
12895           << DeducedDecl->getInit()->getSourceRange()
12896           << D->getInit()->getSourceRange();
12955       << D.getCXXScopeSpec().getRange();
12972       << GetNameForDeclarator(D).getName();
13000         << FixItHint::CreateRemoval(DS.getStorageClassSpecLoc());
13013       << DeclSpec::getSpecifierName(TSCS);
13016         << getLangOpts().CPlusPlus17;
13019         << 0 << D.getDeclSpec().getConstexprSpecifier();
13019         << 0 << D.getDeclSpec().getConstexprSpecifier();
13042         Diag(D.getIdentifierLoc(), diag::err_param_redefinition) << II;
13077       << 1 << New->getDeclName()
13077       << 1 << New->getDeclName()
13078       << SourceRange(D.getDeclSpec().getModulePrivateSpecLoc())
13079       << FixItHint::CreateRemoval(D.getDeclSpec().getModulePrivateSpecLoc());
13112         << Parameter->getDeclName();
13128           << D->getDeclName() << Size;
13128           << D->getDeclName() << Size;
13140           << Parameter->getDeclName() << Size;
13140           << Parameter->getDeclName() << Size;
13166               << TSInfo->getTypeLoc().getSourceRange();
13205          diag::err_object_cannot_be_passed_returned_by_value) << 1 << T
13205          diag::err_object_cannot_be_passed_returned_by_value) << 1 << T
13206       << FixItHint::CreateInsertion(TypeEndLoc, "*");
13241             << FTI.Params[i].Ident
13242             << FixItHint::CreateInsertion(LocAfterDecls, Code);
13427         << FD->getDeclName() << getLangOpts().CPlusPlus;
13427         << FD->getDeclName() << getLangOpts().CPlusPlus;
13429     Diag(FD->getLocation(), diag::err_redefinition) << FD->getDeclName();
13507     Diag(Attr->getLocation(), diag::err_alias_is_definition) << FD << 0;
13507     Diag(Attr->getLocation(), diag::err_alias_is_definition) << FD << 0;
13512     Diag(Attr->getLocation(), diag::err_alias_is_definition) << FD << 1;
13512     Diag(Attr->getLocation(), diag::err_alias_is_definition) << FD << 1;
13555       Diag(FD->getLocation(), diag::err_builtin_definition) << FD;
13754           << FixItHint::CreateInsertion(P.first, "self->");
13784               << FD->getReturnType();
13852       Diag(FD->getLocation(), diag::warn_missing_prototype) << FD;
13862                 << (FD->getNumParams() != 0)
13863                 << (FD->getNumParams() == 0
13869             << /* function */ 1
13870             << (FD->getStorageClass() == SC_None
13888         Diag(FTL.getLParenLoc(), diag::warn_strict_prototypes) << 2;
13937           << MD->getSelector().getAsString();
14127           << ExternCPrev << !getLangOpts().C99;
14127           << ExternCPrev << !getLangOpts().C99;
14144   Diag(Loc, diag_id) << &II;
14371         << 2 << NewTD->getDeclName()
14371         << 2 << NewTD->getDeclName()
14372         << SourceRange(D.getDeclSpec().getModulePrivateSpecLoc())
14373         << FixItHint::CreateRemoval(D.getDeclSpec().getModulePrivateSpecLoc());
14414   Diag(UnderlyingLoc, diag::err_enum_invalid_underlying) << T;
14425       << Prev->isScoped();
14437         << EnumUnderlyingTy << Prev->getIntegerType();
14437         << EnumUnderlyingTy << Prev->getIntegerType();
14439           << Prev->getIntegerTypeRange();
14444       << Prev->isFixed();
14562         << getRedeclDiagFromTagKind(NewTag) << isTemplate << Name
14562         << getRedeclDiagFromTagKind(NewTag) << isTemplate << Name
14562         << getRedeclDiagFromTagKind(NewTag) << isTemplate << Name
14563         << getRedeclDiagFromTagKind(OldTag);
14587             << getRedeclDiagFromTagKind(NewTag) << isTemplate << Name
14587             << getRedeclDiagFromTagKind(NewTag) << isTemplate << Name
14587             << getRedeclDiagFromTagKind(NewTag) << isTemplate << Name
14588             << getRedeclDiagFromTagKind(I->getTagKind());
14591           << getRedeclDiagFromTagKind(NewTag)
14592           << FixItHint::CreateReplacement(I->getInnerLocStart(),
14608       << getRedeclDiagFromTagKind(NewTag) << isTemplate << Name
14608       << getRedeclDiagFromTagKind(NewTag) << isTemplate << Name
14608       << getRedeclDiagFromTagKind(NewTag) << isTemplate << Name
14609       << getRedeclDiagFromTagKind(OldTag);
14615         << getRedeclDiagFromTagKind(Redecl->getTagKind())
14616         << FixItHint::CreateReplacement(SourceRange(NewTagLoc),
14753           << TypeWithKeyword::getTagTypeKindName(Kind) << Name;
14753           << TypeWithKeyword::getTagTypeKindName(Kind) << Name;
14875           << SS.getRange();
14905         << Kind << Name << DC << SS.getRange();
14905         << Kind << Name << DC << SS.getRange();
14905         << Kind << Name << DC << SS.getRange();
14905         << Kind << Name << DC << SS.getRange();
14975             << createFriendTagNNSFixIt(*this, ND, S, NameLoc);
15131             << 0;
15155               << Name
15156               << FixItHint::CreateReplacement(SourceRange(KWLoc),
15159             Diag(KWLoc, diag::err_use_with_wrong_tag) << Name;
15180                 << PrevEnum->isScoped()
15181                 << FixItHint::CreateRemoval(ScopedEnumKWLoc);
15288                   Diag(NameLoc, diag::warn_redefinition_in_param_list) << Name;
15290                   Diag(NameLoc, diag::err_redefinition) << Name;
15305                 Diag(NameLoc, diag::err_nested_redefinition) << Name;
15350         Diag(NameLoc, diag::err_tag_reference_non_tag) << PrevDecl << NTK
15350         Diag(NameLoc, diag::err_tag_reference_non_tag) << PrevDecl << NTK
15351                                                        << Kind;
15363         Diag(NameLoc, diag::err_tag_reference_conflict) << NTK;
15364         Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
15373           << Name << Kind << TND->getUnderlyingType();
15373           << Name << Kind << TND->getUnderlyingType();
15373           << Name << Kind << TND->getUnderlyingType();
15374         Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
15381         Diag(NameLoc, diag::err_redefinition_different_kind) << Name;
15428           << New;
15471       << Context.getTagDeclType(New);
15478       << Context.getTagDeclType(New);
15520         << 2
15521         << FixItHint::CreateRemoval(ModulePrivateLoc);
15544             << Name;
15548       Diag(Loc, diag::warn_decl_in_param_list) << Context.getTagDeclType(New);
15784         << FieldName << FieldTy << BitWidth->getSourceRange();
15784         << FieldName << FieldTy << BitWidth->getSourceRange();
15784         << FieldName << FieldTy << BitWidth->getSourceRange();
15786       << FieldTy << BitWidth->getSourceRange();
15786       << FieldTy << BitWidth->getSourceRange();
15807     return Diag(FieldLoc, diag::err_bitfield_has_zero_width) << FieldName;
15812                << FieldName << Value.toString(10);
15812                << FieldName << Value.toString(10);
15814       << Value.toString(10);
15834                << FieldName << (unsigned)Value.getZExtValue()
15834                << FieldName << (unsigned)Value.getZExtValue()
15835                << !CStdConstraintViolation << DiagWidth;
15835                << !CStdConstraintViolation << DiagWidth;
15838              << (unsigned)Value.getZExtValue() << !CStdConstraintViolation
15838              << (unsigned)Value.getZExtValue() << !CStdConstraintViolation
15839              << DiagWidth;
15848             << FieldName << (unsigned)Value.getZExtValue()
15848             << FieldName << (unsigned)Value.getZExtValue()
15849             << (unsigned)TypeWidth;
15852             << (unsigned)Value.getZExtValue() << (unsigned)TypeWidth;
15852             << (unsigned)Value.getZExtValue() << (unsigned)TypeWidth;
15879       << Decomp.getSourceRange();
15904         << getLangOpts().CPlusPlus17;
15908       << DeclSpec::getSpecifierName(TSCS);
16024       Diag(Loc, diag::err_opencl_type_struct_or_union_field) << T;
16061           << Oversized.toString(10);
16121     Diag(Loc, diag::err_duplicate_member) << II;
16148           << NewFD->getDeclName() << EltTy;
16148           << NewFD->getDeclName() << EltTy;
16227           << FD->getParent()->isUnion() << FD->getDeclName() << member;
16227           << FD->getParent()->isUnion() << FD->getDeclName() << member;
16227           << FD->getParent()->isUnion() << FD->getDeclName() << member;
16312         Diag(Loc, diag::err_misplaced_ivar) << CDecl->IsClassExtension();
16329       Diag(Loc, diag::err_duplicate_member) << II;
16473         << FD->getDeclName();
16487             << FD->getDeclName() << FD->getType() << Record->getTagKind();
16487             << FD->getDeclName() << FD->getType() << Record->getTagKind();
16487             << FD->getDeclName() << FD->getType() << Record->getTagKind();
16506           Diag(FD->getLocation(), DiagID) << FD->getDeclName()
16507                                           << Record->getTagKind();
16515               << FD->getDeclName() << Record->getTagKind();
16515               << FD->getDeclName() << Record->getTagKind();
16518             << FD->getDeclName() << Record->getTagKind();
16518             << FD->getDeclName() << Record->getTagKind();
16528             << FD->getDeclName() << FD->getType();
16528             << FD->getDeclName() << FD->getType();
16558               << FD->getDeclName() << FD->getType();
16558               << FD->getDeclName() << FD->getType();
16563               << FD->getDeclName();
16581         << FixItHint::CreateInsertion(FD->getLocation(), "*");
16693                   << (const NamedDecl *)M->first << Record;
16693                   << (const NamedDecl *)M->first << Record;
16701                     << (const NamedDecl *)M->first << OM->Method->getParent();
16701                     << (const NamedDecl *)M->first << OM->Method->getParent();
16779           << IsEmpty << Record->isUnion() << (NonBitFields > 1);
16779           << IsEmpty << Record->isUnion() << (NonBitFields > 1);
16779           << IsEmpty << Record->isUnion() << (NonBitFields > 1);
16787           << Record->isUnion();
16941               Diag(IdLoc, diag::ext_enumerator_too_large) << EltTy;
16943               Diag(IdLoc, diag::err_enumerator_too_large) << EltTy;
16968               << EnumVal.toString(10) << Val->getSourceRange()
16968               << EnumVal.toString(10) << Val->getSourceRange()
16969               << (EnumVal.isUnsigned() || EnumVal.isNonNegative());
17026               << EnumVal.toString(10)
17027               << EltTy;
17030               << EnumVal.toString(10);
17054           << EnumVal.toString(10) << 1;
17054           << EnumVal.toString(10) << 1;
17147         Diag(IdLoc, diag::err_redefinition_of_enumerator) << Id;
17149         Diag(IdLoc, diag::err_redefinition) << Id;
17306       << FirstECD << FirstECD->getInitVal().toString(10)
17306       << FirstECD << FirstECD->getInitVal().toString(10)
17307       << FirstECD->getSourceRange();
17313         << ECD << ECD->getInitVal().toString(10)
17313         << ECD << ECD->getInitVal().toString(10)
17314         << ECD->getSourceRange();
17574           << ECD << Enum;
17574           << ECD << Enum;
17616           << /*Variable*/(isa<FunctionDecl>(PrevDecl) ? 0 : 1) << PrevDecl;
17616           << /*Variable*/(isa<FunctionDecl>(PrevDecl) ? 0 : 1) << PrevDecl;
tools/clang/lib/Sema/SemaDeclAttr.cpp
  192     S.Diag(AL.getLoc(), Diag) << AL << Num;
  192     S.Diag(AL.getLoc(), Diag) << AL << Num;
  249           << &AI << Idx << AANT_ArgumentIntegerConstant
  249           << &AI << Idx << AANT_ArgumentIntegerConstant
  249           << &AI << Idx << AANT_ArgumentIntegerConstant
  250           << Expr->getSourceRange();
  253           << &AI << AANT_ArgumentIntegerConstant << Expr->getSourceRange();
  253           << &AI << AANT_ArgumentIntegerConstant << Expr->getSourceRange();
  253           << &AI << AANT_ArgumentIntegerConstant << Expr->getSourceRange();
  259         << I.toString(10, false) << 32 << /* Unsigned */ 1;
  259         << I.toString(10, false) << 32 << /* Unsigned */ 1;
  259         << I.toString(10, false) << 32 << /* Unsigned */ 1;
  265         << &AI << /*non-negative*/ 1;
  265         << &AI << /*non-negative*/ 1;
  287         << I.toString(10, false) << 32 << /* Unsigned */ 0;
  287         << I.toString(10, false) << 32 << /* Unsigned */ 0;
  287         << I.toString(10, false) << 32 << /* Unsigned */ 0;
  300     S.Diag(AL.getLoc(), diag::err_attributes_are_not_compatible) << AL << A;
  300     S.Diag(AL.getLoc(), diag::err_attributes_are_not_compatible) << AL << A;
  310     S.Diag(AL.getLocation(), diag::err_attributes_are_not_compatible) << &AL
  311                                                                       << A;
  340         << &AI << AttrArgNum << AANT_ArgumentIntegerConstant
  340         << &AI << AttrArgNum << AANT_ArgumentIntegerConstant
  340         << &AI << AttrArgNum << AANT_ArgumentIntegerConstant
  341         << IdxExpr->getSourceRange();
  348         << &AI << AttrArgNum << IdxExpr->getSourceRange();
  348         << &AI << AttrArgNum << IdxExpr->getSourceRange();
  348         << &AI << AttrArgNum << IdxExpr->getSourceRange();
  354           << &AI << IdxExpr->getSourceRange();
  354           << &AI << IdxExpr->getSourceRange();
  374         << AL << AANT_ArgumentString
  374         << AL << AANT_ArgumentString
  375         << FixItHint::CreateInsertion(Loc->Loc, "\"")
  376         << FixItHint::CreateInsertion(getLocForEndOfToken(Loc->Loc), "\"");
  391         << AL << AANT_ArgumentString;
  391         << AL << AANT_ArgumentString;
  417   return appendDiagnostics(Bldr << std::forward<T>(ExtraArg),
  519   S.Diag(AL.getLoc(), diag::warn_thread_attribute_decl_not_pointer) << AL << QT;
  519   S.Diag(AL.getLoc(), diag::warn_thread_attribute_decl_not_pointer) << AL << QT;
  646             << AL << MD->getParent();
  646             << AL << MD->getParent();
  649           << AL;
  673       S.Diag(AL.getLoc(), diag::warn_thread_attribute_ignored) << AL;
  703               << AL << Idx + 1 << NumParams;
  703               << AL << Idx + 1 << NumParams;
  703               << AL << Idx + 1 << NumParams;
  716           << AL << ArgTy;
  716           << AL << ArgTy;
  774     S.Diag(AL.getLoc(), diag::warn_thread_attribute_decl_not_lockable) << AL;
  857         << AI << Param->getSourceRange();
  857         << AI << Param->getSourceRange();
  870     S.Diag(AL.getLoc(), diag::warn_attribute_return_pointers_only) << AL;
  906         << AL << 1 << AANT_ArgumentIntOrBool;
  906         << AL << 1 << AANT_ArgumentIntOrBool;
  906         << AL << 1 << AANT_ArgumentIntOrBool;
  983     S.Diag(AL.getLoc(), diag::err_attr_cond_never_constant_expr) << AL;
 1074     S.Diag(D->getBeginLoc(), diag::err_attribute_only_once_per_parameter) << AL;
 1088         << AL << 0 << 3 << E->getSourceRange();
 1088         << AL << 0 << 3 << E->getSourceRange();
 1088         << AL << 0 << 3 << E->getSourceRange();
 1088         << AL << 0 << 3 << E->getSourceRange();
 1097     S.Diag(D->getBeginLoc(), diag::err_attribute_pointers_only) << AL << 1;
 1097     S.Diag(D->getBeginLoc(), diag::err_attribute_pointers_only) << AL << 1;
 1111       S.Diag(IL->Loc, diag::warn_attribute_type_not_supported) << AL
 1112                                                                << IL->Ident;
 1117         << AL << AANT_ArgumentIdentifier;
 1117         << AL << AANT_ArgumentIdentifier;
 1130       S.Diag(AL.getLoc(), diag::warn_attr_on_unconsumable_class) <<
 1164       S.Diag(Loc, diag::warn_attribute_type_not_supported) << AL << StateString;
 1164       S.Diag(Loc, diag::warn_attribute_type_not_supported) << AL << StateString;
 1185           << AL << StateString;
 1185           << AL << StateString;
 1190         << AL << AANT_ArgumentIdentifier;
 1190         << AL << AANT_ArgumentIdentifier;
 1216       S.Diag(IL->Loc, diag::warn_attribute_type_not_supported) << AL
 1217                                                                << IL->Ident;
 1222         << AL << AANT_ArgumentIdentifier;
 1222         << AL << AANT_ArgumentIdentifier;
 1263       S.Diag(Ident->Loc, diag::warn_attribute_type_not_supported) << AL
 1264                                                                   << Param;
 1269         << AL << AANT_ArgumentIdentifier;
 1269         << AL << AANT_ArgumentIdentifier;
 1285       S.Diag(Ident->Loc, diag::warn_attribute_type_not_supported) << AL
 1286                                                                   << Param;
 1291         << AL << AANT_ArgumentIdentifier;
 1291         << AL << AANT_ArgumentIdentifier;
 1316             << AL << FD->getType();
 1316             << AL << FD->getType();
 1328     S.Diag(AL.getLoc(), diag::warn_attribute_ignored) << AL;
 1338           << AL << VD->getType() << 0;
 1338           << AL << VD->getType() << 0;
 1338           << AL << VD->getType() << 0;
 1345           << AL << PD->getType() << 1;
 1345           << AL << PD->getType() << 1;
 1345           << AL << PD->getType() << 1;
 1350     S.Diag(AL.getLoc(), diag::warn_attribute_iboutlet) << AL;
 1368     S.Diag(AL.getLoc(), diag::err_attribute_wrong_number_arguments) << AL << 1;
 1368     S.Diag(AL.getLoc(), diag::err_attribute_wrong_number_arguments) << AL << 1;
 1383       S.Diag(AL.getLoc(), diag::err_iboutletcollection_type) << "NSObject";
 1400                                : diag::err_iboutletcollection_type) << QT;
 1438           << AL << AttrParmRange << TypeRange;
 1438           << AL << AttrParmRange << TypeRange;
 1438           << AL << AttrParmRange << TypeRange;
 1441           << AL << AttrParmRange << TypeRange << 0;
 1441           << AL << AttrParmRange << TypeRange << 0;
 1441           << AL << AttrParmRange << TypeRange << 0;
 1441           << AL << AttrParmRange << TypeRange << 0;
 1497         << D->getSourceRange();
 1528         << AL << AL.getRange() << 0;
 1528         << AL << AL.getRange() << 0;
 1528         << AL << AL.getRange() << 0;
 1555         << &TmpAttr << TmpAttr.getRange() << SR;
 1555         << &TmpAttr << TmpAttr.getRange() << SR;
 1555         << &TmpAttr << TmpAttr.getRange() << SR;
 1564           << &TmpAttr << 1 << AANT_ArgumentIntegerConstant
 1564           << &TmpAttr << 1 << AANT_ArgumentIntegerConstant
 1564           << &TmpAttr << 1 << AANT_ArgumentIntegerConstant
 1565           << E->getSourceRange();
 1568           << &TmpAttr << AANT_ArgumentIntegerConstant
 1568           << &TmpAttr << AANT_ArgumentIntegerConstant
 1569           << E->getSourceRange();
 1575         << E->getSourceRange();
 1585           << &TmpAttr << 2 << AANT_ArgumentIntegerConstant
 1585           << &TmpAttr << 2 << AANT_ArgumentIntegerConstant
 1585           << &TmpAttr << 2 << AANT_ArgumentIntegerConstant
 1586           << OE->getSourceRange();
 1605         << &TmpAttr << CI.getRange() << getFunctionOrMethodResultSourceRange(D);
 1605         << &TmpAttr << CI.getRange() << getFunctionOrMethodResultSourceRange(D);
 1605         << &TmpAttr << CI.getRange() << getFunctionOrMethodResultSourceRange(D);
 1618         << &TmpAttr
 1619         << FuncDecl->getParamDecl(Idx.getASTIndex())->getSourceRange();
 1648         << AL << 1 << AANT_ArgumentIdentifier;
 1648         << AL << 1 << AANT_ArgumentIdentifier;
 1648         << AL << 1 << AANT_ArgumentIdentifier;
 1661       S.Diag(AL.getLoc(), diag::err_attribute_too_few_arguments) << AL << 2;
 1661       S.Diag(AL.getLoc(), diag::err_attribute_too_few_arguments) << AL << 2;
 1667       S.Diag(AL.getLoc(), diag::err_attribute_too_many_arguments) << AL << 1;
 1667       S.Diag(AL.getLoc(), diag::err_attribute_too_many_arguments) << AL << 1;
 1702       S.Diag(AL.getLoc(), diag::err_ownership_type) << AL << Err
 1702       S.Diag(AL.getLoc(), diag::err_ownership_type) << AL << Err
 1703                                                     << Ex->getSourceRange();
 1713         S.Diag(AL.getLoc(), diag::err_attributes_are_not_compatible) << AL << I;
 1713         S.Diag(AL.getLoc(), diag::err_attributes_are_not_compatible) << AL << I;
 1721               << I->args_begin()->getSourceIndex();
 1724                 << Idx.getSourceIndex() << Ex->getSourceRange();
 1724                 << Idx.getSourceIndex() << Ex->getSourceRange();
 1742     S.Diag(AL.getLoc(), diag::err_attribute_wrong_number_arguments) << AL << 1;
 1742     S.Diag(AL.getLoc(), diag::err_attribute_wrong_number_arguments) << AL << 1;
 1759         << cast<NamedDecl>(D);
 1805     S.Diag(AL.getLoc(), diag::err_alias_is_definition) << FD << 1;
 1805     S.Diag(AL.getLoc(), diag::err_alias_is_definition) << FD << 1;
 1828       S.Diag(AL.getLoc(), diag::err_alias_is_definition) << FD << 0;
 1828       S.Diag(AL.getLoc(), diag::err_alias_is_definition) << FD << 0;
 1834       S.Diag(AL.getLoc(), diag::err_alias_is_definition) << VD << 0;
 1834       S.Diag(AL.getLoc(), diag::err_alias_is_definition) << VD << 0;
 1878       << AL << getFunctionOrMethodResultSourceRange(D);
 1878       << AL << getFunctionOrMethodResultSourceRange(D);
 1886       S.Diag(AL.getLoc(), diag::err_attribute_dll_lambda) << AL;
 1898           << AL << AANT_ArgumentIdentifier;
 1898           << AL << AANT_ArgumentIdentifier;
 1907           << CPUName << (AL.getKind() == ParsedAttr::AT_CPUDispatch);
 1907           << CPUName << (AL.getKind() == ParsedAttr::AT_CPUDispatch);
 1934         << AL << AttributeLangSupport::Cpp;
 1934         << AL << AttributeLangSupport::Cpp;
 1952           << AL << Triple.getArchName();
 1952           << AL << Triple.getArchName();
 1965         << Attrs << ExpectedFunctionOrMethod;
 1965         << Attrs << ExpectedFunctionOrMethod;
 1991     Diag(AL.getLoc(), diag::warn_unknown_attribute_ignored) << AL;
 2010           << AL << ExpectedFunctionMethodOrBlock;
 2010           << AL << ExpectedFunctionMethodOrBlock;
 2045     S.Diag(AL.getLoc(), diag::err_repeat_attribute) << A;
 2094     S.Diag(AL.getLoc(), diag::ext_cxx17_attr) << AL;
 2131         << AL << AL.getRange();
 2131         << AL << AL.getRange();
 2153       << 1 << PlatformName << Deprecated.getAsString()
 2153       << 1 << PlatformName << Deprecated.getAsString()
 2153       << 1 << PlatformName << Deprecated.getAsString()
 2154       << 0 << Introduced.getAsString();
 2154       << 0 << Introduced.getAsString();
 2161       << 2 << PlatformName << Obsoleted.getAsString()
 2161       << 2 << PlatformName << Obsoleted.getAsString()
 2161       << 2 << PlatformName << Obsoleted.getAsString()
 2162       << 0 << Introduced.getAsString();
 2162       << 0 << Introduced.getAsString();
 2169       << 2 << PlatformName << Obsoleted.getAsString()
 2169       << 2 << PlatformName << Obsoleted.getAsString()
 2169       << 2 << PlatformName << Obsoleted.getAsString()
 2170       << 1 << Deprecated.getAsString();
 2170       << 1 << Deprecated.getAsString();
 2280               << AvailabilityAttr::getPrettyPlatformName(Platform->getName())
 2281               << (AMK == AMK_Override);
 2285               << Which
 2286               << AvailabilityAttr::getPrettyPlatformName(Platform->getName())
 2287               << FirstVersion.getAsString() << SecondVersion.getAsString()
 2287               << FirstVersion.getAsString() << SecondVersion.getAsString()
 2288               << (AMK == AMK_Override);
 2358       << Platform->Ident;
 2507     S.Diag(AL.getRange().getBegin(), diag::warn_attribute_ignored) << AL;
 2517         << AL << ExpectedTypeOrNamespace;
 2517         << AL << ExpectedTypeOrNamespace;
 2529     S.Diag(LiteralLoc, diag::warn_attribute_type_not_supported) << AL
 2530                                                                 << TypeStr;
 2557         << AL << 1 << AANT_ArgumentIdentifier;
 2557         << AL << 1 << AANT_ArgumentIdentifier;
 2557         << AL << 1 << AANT_ArgumentIdentifier;
 2564     S.Diag(IL->Loc, diag::warn_attribute_type_not_supported) << AL << IL->Ident;
 2564     S.Diag(IL->Loc, diag::warn_attribute_type_not_supported) << AL << IL->Ident;
 2571         << M->getReturnType();
 2623         << AL << 1 << AANT_ArgumentIdentifier;
 2623         << AL << 1 << AANT_ArgumentIdentifier;
 2623         << AL << 1 << AANT_ArgumentIdentifier;
 2630     S.Diag(AL.getLoc(), diag::warn_attribute_type_not_supported) << AL << II;
 2630     S.Diag(AL.getLoc(), diag::warn_attribute_type_not_supported) << AL << II;
 2645           << AL << 1 << AANT_ArgumentIntegerConstant << E->getSourceRange();
 2645           << AL << 1 << AANT_ArgumentIntegerConstant << E->getSourceRange();
 2645           << AL << 1 << AANT_ArgumentIntegerConstant << E->getSourceRange();
 2645           << AL << 1 << AANT_ArgumentIntegerConstant << E->getSourceRange();
 2651         << E->getSourceRange();
 2665           << AL << 2 << AANT_ArgumentIntegerConstant << E->getSourceRange();
 2665           << AL << 2 << AANT_ArgumentIntegerConstant << E->getSourceRange();
 2665           << AL << 2 << AANT_ArgumentIntegerConstant << E->getSourceRange();
 2665           << AL << 2 << AANT_ArgumentIntegerConstant << E->getSourceRange();
 2674         << E->getSourceRange();
 2687       S.Diag(AL.getLoc(), diag::warn_attribute_sentinel_not_variadic) << 0;
 2692       S.Diag(AL.getLoc(), diag::warn_attribute_sentinel_not_variadic) << 0;
 2697       S.Diag(AL.getLoc(), diag::warn_attribute_sentinel_not_variadic) << 1;
 2708         S.Diag(AL.getLoc(), diag::warn_attribute_sentinel_not_variadic) << m;
 2713           << AL << ExpectedFunctionMethodOrBlock;
 2713           << AL << ExpectedFunctionMethodOrBlock;
 2718         << AL << ExpectedFunctionMethodOrBlock;
 2718         << AL << ExpectedFunctionMethodOrBlock;
 2728     S.Diag(AL.getLoc(), diag::warn_attribute_void_function_method) << AL << 0;
 2728     S.Diag(AL.getLoc(), diag::warn_attribute_void_function_method) << AL << 0;
 2733       S.Diag(AL.getLoc(), diag::warn_attribute_void_function_method) << AL << 1;
 2733       S.Diag(AL.getLoc(), diag::warn_attribute_void_function_method) << AL << 1;
 2747         S.Diag(AL.getLoc(), diag::ext_cxx2a_attr) << AL;
 2756       S.Diag(AL.getLoc(), diag::ext_cxx17_attr) << AL;
 2768         << "weak_import";
 2775           << AL << ExpectedVariableOrFunction;
 2775           << AL << ExpectedVariableOrFunction;
 2794           << AL << E->getSourceRange();
 2794           << AL << E->getSourceRange();
 2803     S.Diag(AL.getLoc(), diag::warn_duplicate_attribute) << AL;
 2817         << AL << E->getSourceRange();
 2817         << AL << E->getSourceRange();
 2824     S.Diag(AL.getLoc(), diag::warn_duplicate_attribute) << AL;
 2832     S.Diag(AL.getLoc(), diag::err_attribute_wrong_number_arguments) << AL << 1;
 2832     S.Diag(AL.getLoc(), diag::err_attribute_wrong_number_arguments) << AL << 1;
 2843     S.Diag(AL.getLoc(), diag::err_attribute_invalid_argument) << 3 << AL;
 2843     S.Diag(AL.getLoc(), diag::err_attribute_invalid_argument) << 3 << AL;
 2849       S.Diag(AL.getLoc(), diag::warn_duplicate_attribute) << AL;
 2870          << 1 /*section*/;
 2880     Diag(LiteralLoc, diag::err_attribute_section_invalid_for_target) << Error
 2881          << 1 /*'section'*/;
 2902     << Error;
 2919         << Error << 0 /*'code-seg'*/;
 2919         << Error << 0 /*'code-seg'*/;
 2938          << 0 /*codeseg*/;
 2974              << Unsupported << None << Str;
 2974              << Unsupported << None << Str;
 2974              << Unsupported << None << Str;
 2981            << Unsupported << Architecture << ParsedAttrs.Architecture;
 2981            << Unsupported << Architecture << ParsedAttrs.Architecture;
 2981            << Unsupported << Architecture << ParsedAttrs.Architecture;
 2985            << Duplicate << None << "arch=";
 2985            << Duplicate << None << "arch=";
 2985            << Duplicate << None << "arch=";
 2991              << Unsupported << None << CurFeature;
 2991              << Unsupported << None << CurFeature;
 2991              << Unsupported << None << CurFeature;
 3018     S.Diag(AL.getLoc(), diag::warn_duplicate_attribute) << AL;
 3039       S.Diag(Loc, diag::err_attribute_cleanup_arg_not_function) << 1
 3040         << NI.getName();
 3049       S.Diag(Loc, diag::err_attribute_cleanup_arg_not_function) << 2
 3050         << NI.getName();
 3056     S.Diag(Loc, diag::err_attribute_cleanup_arg_not_function) << 0;
 3062       << NI.getName();
 3073       << NI.getName() << ParamTy << Ty;
 3073       << NI.getName() << ParamTy << Ty;
 3073       << NI.getName() << ParamTy << Ty;
 3084         << AL << 0 << AANT_ArgumentIdentifier;
 3084         << AL << 0 << AANT_ArgumentIdentifier;
 3084         << AL << 0 << AANT_ArgumentIdentifier;
 3092     S.Diag(AL.getLoc(), diag::warn_attribute_type_not_supported) << AL << II;
 3092     S.Diag(AL.getLoc(), diag::warn_attribute_type_not_supported) << AL << II;
 3117         << "a string type" << IdxExpr->getSourceRange()
 3117         << "a string type" << IdxExpr->getSourceRange()
 3118         << getFunctionOrMethodParamRange(D, 0);
 3127         << (NotNSStringTy ? "string type" : "NSString")
 3128         << IdxExpr->getSourceRange() << getFunctionOrMethodParamRange(D, 0);
 3128         << IdxExpr->getSourceRange() << getFunctionOrMethodParamRange(D, 0);
 3169     S.Diag(AL.getLoc(), diag::warn_attribute_ignored) << AL;
 3196         << E->getSourceRange() << AL << 101 << 65535;
 3196         << E->getSourceRange() << AL << 101 << 65535;
 3196         << E->getSourceRange() << AL << 101 << 65535;
 3196         << E->getSourceRange() << AL << 101 << 65535;
 3227         << AL << 1 << AANT_ArgumentIdentifier;
 3227         << AL << 1 << AANT_ArgumentIdentifier;
 3227         << AL << 1 << AANT_ArgumentIdentifier;
 3252         << AL << II->getName();
 3252         << AL << II->getName();
 3264         << AL << 2 << IdxExpr->getSourceRange();
 3264         << AL << 2 << IdxExpr->getSourceRange();
 3264         << AL << 2 << IdxExpr->getSourceRange();
 3275         << IdxExpr->getSourceRange();
 3287         << "a CFString" << IdxExpr->getSourceRange()
 3287         << "a CFString" << IdxExpr->getSourceRange()
 3288         << getFunctionOrMethodParamRange(D, ArgIdx);
 3296         << "an NSString" << IdxExpr->getSourceRange()
 3296         << "an NSString" << IdxExpr->getSourceRange()
 3297         << getFunctionOrMethodParamRange(D, ArgIdx);
 3303       << "a string type" << IdxExpr->getSourceRange()
 3303       << "a string type" << IdxExpr->getSourceRange()
 3304       << getFunctionOrMethodParamRange(D, ArgIdx);
 3329         << FirstArgExpr->getSourceRange();
 3335         << AL << 3 << FirstArgExpr->getSourceRange();
 3335         << AL << 3 << FirstArgExpr->getSourceRange();
 3335         << AL << 3 << FirstArgExpr->getSourceRange();
 3349         << AL.getRange();
 3380             << IdLoc->Ident << IdLoc->Loc;
 3380             << IdLoc->Ident << IdLoc->Loc;
 3393             << AL << (I + 1) << IdxExpr->getSourceRange();
 3393             << AL << (I + 1) << IdxExpr->getSourceRange();
 3393             << AL << (I + 1) << IdxExpr->getSourceRange();
 3400             << AL << (I + 1) << IdxExpr->getSourceRange();
 3400             << AL << (I + 1) << IdxExpr->getSourceRange();
 3400             << AL << (I + 1) << IdxExpr->getSourceRange();
 3411           << (I + 1) << SR;
 3411           << (I + 1) << SR;
 3429         << AL.getRange();
 3440         << AL.getRange();
 3452         << AL.getRange();
 3458         << AL << (unsigned)(EncodingIndices.size() - 1);
 3458         << AL << (unsigned)(EncodingIndices.size() - 1);
 3464         << AL << (unsigned)(EncodingIndices.size() - 1);
 3464         << AL << (unsigned)(EncodingIndices.size() - 1);
 3469     S.Diag(AL.getLoc(), diag::err_callback_callee_is_variadic) << AL.getRange();
 3475     S.Diag(AL.getLoc(), diag::err_callback_attribute_multiple) << AL.getRange();
 3493     S.Diag(AL.getLoc(), diag::warn_attribute_wrong_decl_type) << AL
 3494                                                               << ExpectedUnion;
 3517       << FirstType->isVectorType() << FirstType;
 3517       << FirstType->isVectorType() << FirstType;
 3542         << isSize << Field->getDeclName() << FieldBits;
 3542         << isSize << Field->getDeclName() << FieldBits;
 3542         << isSize << Field->getDeclName() << FieldBits;
 3546         << isSize << FirstBits;
 3546         << isSize << FirstBits;
 3589       << &TmpAttr /*TmpAttr.getName()*/ << T << D->getSourceRange();
 3589       << &TmpAttr /*TmpAttr.getName()*/ << T << D->getSourceRange();
 3589       << &TmpAttr /*TmpAttr.getName()*/ << T << D->getSourceRange();
 3604         << E->getSourceRange();
 3619     S.Diag(AL.getLoc(), diag::err_attribute_wrong_number_arguments) << AL << 1;
 3619     S.Diag(AL.getLoc(), diag::err_attribute_wrong_number_arguments) << AL << 1;
 3671       Diag(AttrLoc, diag::err_attribute_wrong_decl_type) << &TmpAttr
 3672         << (TmpAttr.isC11() ? ExpectedVariableOrField
 3678         << &TmpAttr << DiagKind;
 3678         << &TmpAttr << DiagKind;
 3690             << E->getSourceRange();
 3721         << E->getSourceRange();
 3731     Diag(AttrLoc, diag::err_attribute_aligned_too_great) << MaxValidAlignment
 3732                                                          << E->getSourceRange();
 3744           << (unsigned)AlignVal << VD << MaxTLSAlign;
 3744           << (unsigned)AlignVal << VD << MaxTLSAlign;
 3744           << (unsigned)AlignVal << VD << MaxTLSAlign;
 3796         << DiagTy << (unsigned)NaturalAlign.getQuantity();
 3796         << DiagTy << (unsigned)NaturalAlign.getQuantity();
 3823       << 0 /*definition*/;
 3825       << RD->getNameAsString();
 3896         << AL << AANT_ArgumentIdentifier;
 3896         << AL << AANT_ArgumentIdentifier;
 3943     Diag(AttrLoc, diag::err_machine_mode) << 0 /*Unknown*/ << Name;
 3943     Diag(AttrLoc, diag::err_machine_mode) << 0 /*Unknown*/ << Name;
 3975     Diag(AttrLoc, diag::err_enum_mode_vector_type) << Name << CI.getRange();
 3975     Diag(AttrLoc, diag::err_enum_mode_vector_type) << Name << CI.getRange();
 4004     Diag(AttrLoc, diag::err_machine_mode) << 1 /*Unsupported*/ << Name;
 4004     Diag(AttrLoc, diag::err_machine_mode) << 1 /*Unsupported*/ << Name;
 4053     Diag(CI.getLoc(), diag::warn_attribute_ignored) << Ident;
 4085           << AL << (getLangOpts().CPlusPlus ? ExpectedFunctionVariableOrClass
 4085           << AL << (getLangOpts().CPlusPlus ? ExpectedFunctionVariableOrClass
 4108           << &AL << (getLangOpts().CPlusPlus ? ExpectedFunctionVariableOrClass
 4108           << &AL << (getLangOpts().CPlusPlus ? ExpectedFunctionVariableOrClass
 4127     Diag(CI.getLoc(), diag::warn_attribute_ignored) << "'minsize'";
 4149     Diag(Inline->getLocation(), diag::warn_attribute_ignored) << Inline;
 4154     Diag(MinSize->getLocation(), diag::warn_attribute_ignored) << MinSize;
 4211     S.Diag(AL.getLoc(), diag::err_cuda_extern_shared) << VD;
 4232         << FD->getType()
 4233         << (RTRange.isValid() ? FixItHint::CreateReplacement(RTRange, "void")
 4240           << Method;
 4243     S.Diag(Method->getBeginLoc(), diag::warn_kern_is_method) << Method;
 4247     S.Diag(FD->getBeginLoc(), diag::warn_kern_is_inline) << FD;
 4276         << AL << ExpectedFunctionOrMethod;
 4276         << AL << ExpectedFunctionOrMethod;
 4380           << SelectIdx << AL;
 4380           << SelectIdx << AL;
 4397             << AL << OAttr;
 4397             << AL << OAttr;
 4414             << AL << PAttr;
 4414             << AL << PAttr;
 4558         << Attrs << (int)CallingConventionIgnoredReason::ForThisTarget;
 4558         << Attrs << (int)CallingConventionIgnoredReason::ForThisTarget;
 4563         << Attrs << (int)CallingConventionIgnoredReason::ForThisTarget;
 4563         << Attrs << (int)CallingConventionIgnoredReason::ForThisTarget;
 4622           << getParameterABISpelling(abi) << existingAttr;
 4622           << getParameterABISpelling(abi) << existingAttr;
 4635           << getParameterABISpelling(abi) << /*pointer to pointer */ 0 << type;
 4635           << getParameterABISpelling(abi) << /*pointer to pointer */ 0 << type;
 4635           << getParameterABISpelling(abi) << /*pointer to pointer */ 0 << type;
 4643           << getParameterABISpelling(abi) << /*pointer to pointer */ 1 << type;
 4643           << getParameterABISpelling(abi) << /*pointer to pointer */ 1 << type;
 4643           << getParameterABISpelling(abi) << /*pointer to pointer */ 1 << type;
 4651           << getParameterABISpelling(abi) << /*pointer*/ 0 << type;
 4651           << getParameterABISpelling(abi) << /*pointer*/ 0 << type;
 4651           << getParameterABISpelling(abi) << /*pointer*/ 0 << type;
 4679       << NumParamsExpr->getSourceRange();
 4687       << Context.getTargetInfo().getRegParmMax() << NumParamsExpr->getSourceRange();
 4687       << Context.getTargetInfo().getRegParmMax() << NumParamsExpr->getSourceRange();
 4713         << &AL << Idx << AANT_ArgumentIntegerConstant << E->getSourceRange();
 4713         << &AL << Idx << AANT_ArgumentIntegerConstant << E->getSourceRange();
 4713         << &AL << Idx << AANT_ArgumentIntegerConstant << E->getSourceRange();
 4713         << &AL << Idx << AANT_ArgumentIntegerConstant << E->getSourceRange();
 4718     S.Diag(E->getExprLoc(), diag::err_ice_too_large) << I.toString(10, false)
 4719                                                      << 32 << /* Unsigned */ 1;
 4719                                                      << 32 << /* Unsigned */ 1;
 4724         << &AL << Idx << E->getSourceRange();
 4724         << &AL << Idx << E->getSourceRange();
 4724         << &AL << Idx << E->getSourceRange();
 4766         << AL << /* arg num = */ 1 << AANT_ArgumentIdentifier;
 4766         << AL << /* arg num = */ 1 << AANT_ArgumentIdentifier;
 4766         << AL << /* arg num = */ 1 << AANT_ArgumentIdentifier;
 4786       S.Diag(AL.getLoc(), diag::err_attribute_pointers_only) << AL << 0;
 4786       S.Diag(AL.getLoc(), diag::err_attribute_pointers_only) << AL << 0;
 4798         << AL << 1 << AANT_ArgumentIdentifier;
 4798         << AL << 1 << AANT_ArgumentIdentifier;
 4798         << AL << 1 << AANT_ArgumentIdentifier;
 4807         << AL << ExpectedVariable;
 4807         << AL << ExpectedVariable;
 4847         << AL << 1 << AANT_ArgumentIdentifier;
 4847         << AL << 1 << AANT_ArgumentIdentifier;
 4847         << AL << 1 << AANT_ArgumentIdentifier;
 4950       << "'ns_returns_retained'" << 0 << 0;
 4950       << "'ns_returns_retained'" << 0 << 0;
 4950       << "'ns_returns_retained'" << 0 << 0;
 4987           << AL << DiagID << AL.getRange();
 4987           << AL << DiagID << AL.getRange();
 4987           << AL << DiagID << AL.getRange();
 5010         << AL.getRange() << AL << ExpectedDeclKind;
 5010         << AL.getRange() << AL << ExpectedDeclKind;
 5010         << AL.getRange() << AL << ExpectedDeclKind;
 5050           << AL << ParmDiagID << AL.getRange();
 5050           << AL << ParmDiagID << AL.getRange();
 5050           << AL << ParmDiagID << AL.getRange();
 5063           << AL << SubjectKind << Cf << AL.getRange();
 5063           << AL << SubjectKind << Cf << AL.getRange();
 5063           << AL << SubjectKind << Cf << AL.getRange();
 5063           << AL << SubjectKind << Cf << AL.getRange();
 5110         << SourceRange(loc) << Attrs
 5110         << SourceRange(loc) << Attrs
 5111         << (isa<ObjCMethodDecl>(D) ? EP_ObjCMethod : EP_ObjCProperty)
 5112         << /*non-retainable pointer*/ 2;
 5127     S.Diag(D->getBeginLoc(), diag::warn_objc_requires_super_protocol) << Attrs
 5128                                                                       << 0;
 5133     S.Diag(D->getBeginLoc(), diag::warn_objc_requires_super_protocol) << Attrs
 5134                                                                       << 1;
 5145     S.Diag(D->getBeginLoc(), diag::err_objc_attr_not_id) << AL << 0;
 5145     S.Diag(D->getBeginLoc(), diag::err_objc_attr_not_id) << AL << 0;
 5152       S.Diag(AL.getLoc(), diag::err_objc_attr_typedef_not_id) << AL;
 5172     S.Diag(D->getBeginLoc(), diag::err_objc_attr_not_id) << AL << 0;
 5172     S.Diag(D->getBeginLoc(), diag::err_objc_attr_not_id) << AL << 0;
 5185     S.Diag(D->getBeginLoc(), diag::err_objc_attr_not_id) << AL << 0;
 5185     S.Diag(D->getBeginLoc(), diag::err_objc_attr_not_id) << AL << 0;
 5260       << AL.getRange() << AL << ExpectedVariable;
 5260       << AL.getRange() << AL << ExpectedVariable;
 5260       << AL.getRange() << AL << ExpectedVariable;
 5271       << QT;
 5295         << (Lifetime == Qualifiers::OCL_Autoreleasing);
 5322         << AL << AttributeLangSupport::C;
 5322         << AL << AttributeLangSupport::C;
 5371         << AL << AttributeLangSupport::C;
 5371         << AL << AttributeLangSupport::C;
 5394     S.Diag(AL.getLoc(), diag::err_thread_non_global) << "__declspec(thread)";
 5411       S.Diag(AL.getLoc(), diag::warn_attr_abi_tag_namespace) << 0;
 5415       S.Diag(AL.getLoc(), diag::warn_attr_abi_tag_namespace) << 1;
 5434     S.Diag(AL.getLoc(), diag::err_attribute_too_many_arguments) << AL << 1;
 5434     S.Diag(AL.getLoc(), diag::err_attribute_too_many_arguments) << AL << 1;
 5448     S.Diag(AL.getLoc(), diag::warn_attribute_type_not_supported) << AL << Str
 5448     S.Diag(AL.getLoc(), diag::warn_attribute_type_not_supported) << AL << Str
 5449                                                                  << ArgLoc;
 5461         << "'interrupt'" << ExpectedFunctionOrMethod;
 5461         << "'interrupt'" << ExpectedFunctionOrMethod;
 5467         << /*MSP430*/ 1 << 0;
 5467         << /*MSP430*/ 1 << 0;
 5473         << /*MSP430*/ 1 << 1;
 5473         << /*MSP430*/ 1 << 1;
 5483         << AL << AANT_ArgumentIntegerConstant;
 5483         << AL << AANT_ArgumentIntegerConstant;
 5491         << AL << AANT_ArgumentIntegerConstant
 5491         << AL << AANT_ArgumentIntegerConstant
 5492         << NumParamsExpr->getSourceRange();
 5499         << AL << (int)NumParams.getSExtValue()
 5499         << AL << (int)NumParams.getSExtValue()
 5500         << NumParamsExpr->getSourceRange();
 5511     S.Diag(AL.getLoc(), diag::err_attribute_too_many_arguments) << AL << 1;
 5511     S.Diag(AL.getLoc(), diag::err_attribute_too_many_arguments) << AL << 1;
 5534         << "'interrupt'" << ExpectedFunctionOrMethod;
 5534         << "'interrupt'" << ExpectedFunctionOrMethod;
 5540         << /*MIPS*/ 0 << 0;
 5540         << /*MIPS*/ 0 << 0;
 5546         << /*MIPS*/ 0 << 1;
 5546         << /*MIPS*/ 0 << 1;
 5556         << AL << "'" + std::string(Str) + "'";
 5556         << AL << "'" + std::string(Str) + "'";
 5574         << AL << ExpectedFunctionWithProtoType;
 5574         << AL << ExpectedFunctionWithProtoType;
 5581         << (S.Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86
 5584         << 0;
 5591         << (S.Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86
 5594         << 1;
 5601         << (S.Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86
 5604         << 2;
 5617         << (S.Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86
 5620         << 3 << S.Context.getIntTypeForBitwidth(TypeSize, /*Signed=*/false);
 5620         << 3 << S.Context.getIntTypeForBitwidth(TypeSize, /*Signed=*/false);
 5630         << "'interrupt'" << ExpectedFunction;
 5630         << "'interrupt'" << ExpectedFunction;
 5643         << "'signal'" << ExpectedFunction;
 5643         << "'signal'" << ExpectedFunction;
 5656         << "'import_module'" << ExpectedFunction;
 5656         << "'import_module'" << ExpectedFunction;
 5662     S.Diag(D->getLocation(), diag::err_alias_is_definition) << FD << 0;
 5662     S.Diag(D->getLocation(), diag::err_alias_is_definition) << FD << 0;
 5678         << "'import_name'" << ExpectedFunction;
 5678         << "'import_name'" << ExpectedFunction;
 5684     S.Diag(D->getLocation(), diag::err_alias_is_definition) << FD << 0;
 5684     S.Diag(D->getLocation(), diag::err_alias_is_definition) << FD << 0;
 5728       << "'interrupt'" << ExpectedFunction;
 5728       << "'interrupt'" << ExpectedFunction;
 5734       << /*RISC-V*/ 2 << 0;
 5734       << /*RISC-V*/ 2 << 0;
 5740       << /*RISC-V*/ 2 << 1;
 5740       << /*RISC-V*/ 2 << 1;
 5746     S.Diag(AL.getLoc(), diag::warn_attribute_type_not_supported) << AL << Str
 5746     S.Diag(AL.getLoc(), diag::warn_attribute_type_not_supported) << AL << Str
 5747                                                                  << ArgLoc;
 5799         << &Attr << 0;
 5799         << &Attr << 0;
 5804         << &Attr << 1;
 5804         << &Attr << 1;
 5853         << &Attr << 0;
 5853         << &Attr << 0;
 5858         << &Attr << 1;
 5858         << &Attr << 1;
 5921         << AL << ExpectedFunction;
 5921         << AL << ExpectedFunction;
 5937         << AL << Version << VersionExpr->getSourceRange();
 5937         << AL << Version << VersionExpr->getSourceRange();
 5937         << AL << Version << VersionExpr->getSourceRange();
 5952     Diag(CI.getLoc(), diag::warn_attribute_ignored) << "'dllimport'";
 5965     Diag(Import->getLocation(), diag::warn_attribute_ignored) << Import;
 5978     S.Diag(A.getRange().getBegin(), diag::warn_attribute_ignored) << A;
 5987           << A;
 5995       S.Diag(A.getRange().getBegin(), diag::err_attribute_dll_lambda) << A;
 6015         << 1 /*previous declaration*/;
 6029           << 1 /*partial specialization*/;
 6034           << 0 /*primary template*/;
 6060     S.Diag(LiteralLoc, diag::warn_invalid_capability_name) << N;
 6146     S.Diag(AL.getLoc(), diag::ext_cxx14_attr) << AL;
 6172       S.Diag(LiteralLoc, diag::warn_unknown_sanitizer_ignored) << SanitizerName;
 6175           << AL << ExpectedFunctionOrMethod;
 6175           << AL << ExpectedFunctionOrMethod;
 6194         << AL << ExpectedFunction;
 6194         << AL << ExpectedFunction;
 6222         << AL << "2.0" << 0;
 6222         << AL << "2.0" << 0;
 6222         << AL << "2.0" << 0;
 6224     S.Diag(AL.getLoc(), diag::warn_opencl_attr_deprecated_ignored) << AL
 6225                                                                    << "2.0";
 6280           << AL.getAttrName()->getName() << AL.getRange();
 6280           << AL.getAttrName()->getName() << AL.getRange();
 6283           << D->getSourceRange();
 6301             << AL << PDecl->getType() << DeclTy->isImageType();
 6301             << AL << PDecl->getType() << DeclTy->isImageType();
 6301             << AL << PDecl->getType() << DeclTy->isImageType();
 6314         << (A.getKind() == ParsedAttr::AT_AlwaysDestroy);
 6336           << 0;
 6354           << 1;
 6373           << 0;
 6431           << AL.getRange() << RetTy;
 6431           << AL.getRange() << RetTy;
 6466         << AL;
 6481         << AL << D->getLocation();
 6481         << AL << D->getLocation();
 7217         << cast<NamedDecl>(D);
 7231       Diag(D->getLocation(), diag::err_opencl_kernel_attr) << A;
 7234       Diag(D->getLocation(), diag::err_opencl_kernel_attr) << A;
 7237       Diag(D->getLocation(), diag::err_opencl_kernel_attr) << A;
 7240       Diag(D->getLocation(), diag::err_opencl_kernel_attr) << A;
 7245             << A << ExpectedKernelFunction;
 7245             << A << ExpectedKernelFunction;
 7249             << A << ExpectedKernelFunction;
 7249             << A << ExpectedKernelFunction;
 7253             << A << ExpectedKernelFunction;
 7253             << A << ExpectedKernelFunction;
 7257             << A << ExpectedKernelFunction;
 7257             << A << ExpectedKernelFunction;
 7312           << AL << AL.getRange();
 7312           << AL << AL.getRange();
 7314       S.Diag(AL.getLoc(), diag::warn_attribute_not_on_decl) << AL
 7315                                                             << AL.getRange();
 7508       << DD.getForbiddenTypeOperand() << DD.getForbiddenTypeArgument();
 7508       << DD.getForbiddenTypeOperand() << DD.getForbiddenTypeArgument();
 7861     S.Diag(Loc, Warning) << OffendingDecl << PlatformName
 7861     S.Diag(Loc, Warning) << OffendingDecl << PlatformName
 7862                          << Introduced.getAsString();
 7866         << OffendingDecl << PlatformName << Introduced.getAsString()
 7866         << OffendingDecl << PlatformName << Introduced.getAsString()
 7866         << OffendingDecl << PlatformName << Introduced.getAsString()
 7867         << S.Context.getTargetInfo().getPlatformMinVersion().getAsString();
 7874               << /*Anonymous*/ 1 << TD->getKindName();
 7874               << /*Anonymous*/ 1 << TD->getKindName();
 7880           << /*Named*/ 0 << Enclosing;
 7880           << /*Named*/ 0 << Enclosing;
 7896       FixitNoteDiag << FixItHint::CreateInsertion(
 8010     S.Diag(Loc, diag_message) << ReferringDecl << Message << FixIts;
 8010     S.Diag(Loc, diag_message) << ReferringDecl << Message << FixIts;
 8010     S.Diag(Loc, diag_message) << ReferringDecl << Message << FixIts;
 8013           << ObjCProperty->getDeclName() << property_note_select;
 8013           << ObjCProperty->getDeclName() << property_note_select;
 8015     S.Diag(Loc, diag) << ReferringDecl << FixIts;
 8015     S.Diag(Loc, diag) << ReferringDecl << FixIts;
 8018           << ObjCProperty->getDeclName() << property_note_select;
 8018           << ObjCProperty->getDeclName() << property_note_select;
 8020     S.Diag(Loc, diag_fwdclass_message) << ReferringDecl << FixIts;
 8020     S.Diag(Loc, diag_fwdclass_message) << ReferringDecl << FixIts;
 8025     << OffendingDecl << available_here_select_kind;
 8025     << OffendingDecl << available_here_select_kind;
 8278         << (!SemaRef.getLangOpts().ObjC);
 8325         << Range << D << PlatformName << Introduced.getAsString();
 8325         << Range << D << PlatformName << Introduced.getAsString();
 8325         << Range << D << PlatformName << Introduced.getAsString();
 8325         << Range << D << PlatformName << Introduced.getAsString();
 8329         << OffendingDecl << PlatformName << Introduced.getAsString()
 8329         << OffendingDecl << PlatformName << Introduced.getAsString()
 8329         << OffendingDecl << PlatformName << Introduced.getAsString()
 8330         << SemaRef.Context.getTargetInfo()
 8336         << Range << D
 8336         << Range << D
 8337         << (SemaRef.getLangOpts().ObjC ? /*@available*/ 0
 8389     FixitDiag << FixItHint::CreateInsertion(IfInsertionLoc, FixItOS.str());
 8402     FixitDiag << FixItHint::CreateInsertion(ElseInsertionLoc, FixItOS.str());
tools/clang/lib/Sema/SemaDeclCXX.cpp
   99              << Param->getDeclName() << DefaultArg->getSourceRange();
   99              << Param->getDeclName() << DefaultArg->getSourceRange();
  107                << VDecl->getDeclName() << DefaultArg->getSourceRange();
  107                << VDecl->getDeclName() << DefaultArg->getSourceRange();
  120            << ThisE->getSourceRange();
  310       << DefaultArg->getSourceRange();
  326         << DefaultArg->getSourceRange();
  408             << SR;
  411             << Param->getDefaultArg()->getSourceRange();
  538         << NewParam->getDefaultArgRange();
  549         << OldParam->getDefaultArgRange();
  573           << NewParam->getDefaultArgRange();
  576             << false;
  590           << (New->getTemplateSpecializationKind() ==TSK_ExplicitSpecialization)
  591           << New->getDeclName()
  592           << NewParam->getDefaultArgRange();
  616           << WhichKind
  617           << NewParam->getDefaultArgRange();
  633         << NewParam->getDefaultArgRange() << NewSM;
  633         << NewParam->getDefaultArgRange() << NewSM;
  644         << New << New->getConstexprKind() << Old->getConstexprKind();
  644         << New << New->getConstexprKind() << Old->getConstexprKind();
  644         << New << New->getConstexprKind() << Old->getConstexprKind();
  657     Diag(New->getLocation(), diag::err_inline_decl_follows_def) << New;
  697       << Decomp.getSourceRange();
  715       << Decomp.getSourceRange();
  756       Err << (int)BadSpecifiers.size()
  757           << llvm::join(BadSpecifiers.begin(), BadSpecifiers.end(), " ");
  761         Err << SourceRange(Loc, Loc);
  767       Warn << (int)CPlusPlus20Specifiers.size()
  768            << llvm::join(CPlusPlus20Specifiers.begin(),
  771         Warn << SourceRange(Loc, Loc);
  805         << R;
  840       Diag(B.NameLoc, diag::err_redefinition) << B.Name;
  879         << DecompType << (unsigned)Bindings.size() << NumElems.toString(10)
  879         << DecompType << (unsigned)Bindings.size() << NumElems.toString(10)
  879         << DecompType << (unsigned)Bindings.size() << NumElems.toString(10)
  880         << (NumElems < Bindings.size());
  964       S.Diag(Loc, DiagID) << printTemplateArgs(S.Context.getPrintingPolicy(),
  990     S.Diag(Loc, diag::err_std_type_trait_not_class_template) << Trait;
 1057           << printTemplateArgs(S.Context.getPrintingPolicy(), Args);
 1093       << printTemplateArgs(S.Context.getPrintingPolicy(), Args);
 1112       S.Diag(BD->getLocation(), diag::note_in_binding_decl_init) << BD;
 1123         << DecompType << (unsigned)Bindings.size() << TupleSize.toString(10)
 1123         << DecompType << (unsigned)Bindings.size() << TupleSize.toString(10)
 1123         << DecompType << (unsigned)Bindings.size() << TupleSize.toString(10)
 1124         << (TupleSize < Bindings.size());
 1288           << false << RD << BestPath->back().Base->getType()
 1288           << false << RD << BestPath->back().Base->getType()
 1288           << false << RD << BestPath->back().Base->getType()
 1289           << P.back().Base->getType();
 1300         << RD << BaseType << S.getAmbiguousPathsDisplayString(Paths);
 1300         << RD << BaseType << S.getAmbiguousPathsDisplayString(Paths);
 1300         << RD << BaseType << S.getAmbiguousPathsDisplayString(Paths);
 1318       << (ClassWithFields == RD) << RD << ClassWithFields
 1318       << (ClassWithFields == RD) << RD << ClassWithFields
 1318       << (ClassWithFields == RD) << RD << ClassWithFields
 1319       << Paths.front().back().Base->getType();
 1348         << DecompType << (unsigned)Bindings.size() << NumFields
 1348         << DecompType << (unsigned)Bindings.size() << NumFields
 1348         << DecompType << (unsigned)Bindings.size() << NumFields
 1349         << (NumFields < Bindings.size());
 1363         << DecompType << FD->getType()->isUnionType();
 1363         << DecompType << FD->getType()->isUnionType();
 1472         << DD << !RD << DecompType;
 1472         << DD << !RD << DecompType;
 1472         << DD << !RD << DecompType;
 1555           << Param->getIdentifier();
 1612           << DD->getConstexprKind() << !FD
 1612           << DD->getConstexprKind() << !FD
 1613           << (FD ? FD->getDeclName() : DeclarationName()) << T;
 1613           << (FD ? FD->getDeclName() : DeclarationName()) << T;
 1615           << !FD << (FD ? FD->getDeclName() : DeclarationName()) << T;
 1615           << !FD << (FD ? FD->getDeclName() : DeclarationName()) << T;
 1615           << !FD << (FD ? FD->getDeclName() : DeclarationName()) << T;
 1693         << isa<CXXConstructorDecl>(NewFD)
 1694         << getRecordDiagFromTagKind(RD->getTagKind()) << RD->getNumVBases();
 1694         << getRecordDiagFromTagKind(RD->getTagKind()) << RD->getNumVBases();
 1697             << I.getSourceRange();
 1795             << TL.getSourceRange() << TL.getType()
 1795             << TL.getSourceRange() << TL.getType()
 1796             << isa<CXXConstructorDecl>(Dcl);
 1812               << isa<CXXConstructorDecl>(Dcl);
 1838               << isa<CXXConstructorDecl>(Dcl)
 1839               << (VD->getTLSKind() == VarDecl::TLS_Dynamic);
 1855                 << isa<CXXConstructorDecl>(Dcl);
 1867           << isa<CXXConstructorDecl>(Dcl);
 1885             << isa<CXXConstructorDecl>(Dcl) << Dcl->isConsteval();
 1885             << isa<CXXConstructorDecl>(Dcl) << Dcl->isConsteval();
 2098         << isa<CXXConstructorDecl>(Dcl) << Dcl->isConsteval();
 2098         << isa<CXXConstructorDecl>(Dcl) << Dcl->isConsteval();
 2137           << isa<CXXConstructorDecl>(Dcl);
 2166       << isa<CXXConstructorDecl>(Dcl);
 2172       << isa<CXXConstructorDecl>(Dcl);
 2250             << Dcl->isConsteval();
 2302         << isa<CXXConstructorDecl>(Dcl);
 2418       << SpecifierRange;
 2425       << TInfo->getTypeLoc().getSourceRange();
 2440           << BaseType << Context.getTypeDeclType(Class);
 2440           << BaseType << Context.getTypeDeclType(Class);
 2444             << BaseType;
 2457     Diag(BaseLoc, diag::err_base_must_be_class) << SpecifierRange;
 2464     Diag(BaseLoc, diag::err_union_as_base_class) << SpecifierRange;
 2505       << CXXBaseDecl;
 2517       << CXXBaseDecl->getDeclName();
 2526       << CXXBaseDecl->getDeclName()
 2527       << FA->isSpelledAsSealed();
 2529         << CXXBaseDecl->getDeclName() << FA->getRange();
 2529         << CXXBaseDecl->getDeclName() << FA->getRange();
 2572         << AL;
 2649           << KnownBase->getType() << Bases[idx]->getSourceRange();
 2649           << KnownBase->getType() << Bases[idx]->getSourceRange();
 2673               << getRecordDiagFromTagKind(RD->getTagKind()) << RD
 2673               << getRecordDiagFromTagKind(RD->getTagKind()) << RD
 2674               << RD->getSourceRange();
 2709             << BaseType << getAmbiguousPathsDisplayString(Paths)
 2709             << BaseType << getAmbiguousPathsDisplayString(Paths)
 2710             << Bases[idx]->getSourceRange();
 2851               << Base << Derived << Range;
 2851               << Base << Derived << Range;
 2851               << Base << Derived << Range;
 2897     << Derived << Base << PathDisplayStr << Range << Name;
 2897     << Derived << Base << PathDisplayStr << Range << Name;
 2897     << Derived << Base << PathDisplayStr << Range << Name;
 2897     << Derived << Base << PathDisplayStr << Range << Name;
 2897     << Derived << Base << PathDisplayStr << Range << Name;
 2987           << "override" << (OverloadedMethods.size() > 1);
 2987           << "override" << (OverloadedMethods.size() > 1);
 2991           << (FA->isSpelledAsSealed() ? "sealed" : "final")
 2992           << (OverloadedMethods.size() > 1);
 3006         << "override" << FixItHint::CreateRemoval(OA->getLocation());
 3006         << "override" << FixItHint::CreateRemoval(OA->getLocation());
 3012         << (FA->isSpelledAsSealed() ? "sealed" : "final")
 3013         << FixItHint::CreateRemoval(FA->getLocation());
 3026       << MD->getDeclName();
 3048     Diag(MD->getLocation(), DiagID) << MD->getDeclName();
 3064     << New->getDeclName()
 3065     << FA->isSpelledAsSealed();
 3134         << FieldName << RD << Base << DeclIsField;
 3134         << FieldName << RD << Base << DeclIsField;
 3134         << FieldName << RD << Base << DeclIsField;
 3134         << FieldName << RD << Base << DeclIsField;
 3208           << (InvalidDecl-1) << Name;
 3208           << (InvalidDecl-1) << Name;
 3211           << (InvalidDecl-1) << "";
 3211           << (InvalidDecl-1) << "";
 3251       B << 0 << 0;
 3251       B << 0 << 0;
 3253         B << FixItHint::CreateRemoval(ConstexprLoc);
 3255         B << FixItHint::CreateReplacement(ConstexprLoc, "const");
 3265       B << 1;
 3273         B << 1;
 3275         B << 0 << FixItHint::CreateInsertion(ConstexprLoc, "static ");
 3275         B << 0 << FixItHint::CreateInsertion(ConstexprLoc, "static ");
 3288         << Name;
 3301             << II
 3302             << SourceRange(TemplateParams->getTemplateLoc(),
 3308             << II
 3309             << SourceRange(TemplateParams->getTemplateLoc(),
 3328           << Name << SS.getRange();
 3328           << Name << SS.getRange();
 3360           << Name << BitWidth->getSourceRange();
 3360           << Name << BitWidth->getSourceRange();
 3364           << Name << BitWidth->getSourceRange();
 3364           << Name << BitWidth->getSourceRange();
 3369           << Name << cast<ValueDecl>(Member)->getType()
 3369           << Name << cast<ValueDecl>(Member)->getType()
 3370           << BitWidth->getSourceRange();
 3402             << TD->getAccess();
 3410             << AS;
 3569                 << T->getPointeeType() << FoundVD;
 3569                 << T->getPointeeType() << FoundVD;
 3593       S.Diag(FieldME->getExprLoc(), diag) << FoundVD;
 3597           << (Constructor->isDefaultConstructor() && Constructor->isImplicit());
 4093           << MemberOrBase
 4094           << SourceRange(IdLoc, Init->getSourceRange().getEnd());
 4182                 << BaseSpec->getType() << BaseSpec->getSourceRange();
 4182                 << BaseSpec->getType() << BaseSpec->getSourceRange();
 4191           << MemberOrBase << SourceRange(IdLoc,Init->getSourceRange().getEnd());
 4191           << MemberOrBase << SourceRange(IdLoc,Init->getSourceRange().getEnd());
 4299       << TInfo->getTypeLoc().getLocalSourceRange();
 4359              << BaseType << BaseTInfo->getTypeLoc().getLocalSourceRange();
 4359              << BaseType << BaseTInfo->getTypeLoc().getLocalSourceRange();
 4374         << SourceRange(BaseLoc, InitRange.getEnd());
 4412           << BaseType << Context.getTypeDeclType(ClassDecl)
 4412           << BaseType << Context.getTypeDeclType(ClassDecl)
 4413           << BaseTInfo->getTypeLoc().getLocalSourceRange();
 4432       << BaseType << BaseTInfo->getTypeLoc().getLocalSourceRange();
 4432       << BaseType << BaseTInfo->getTypeLoc().getLocalSourceRange();
 4713       << (int)Constructor->isImplicit()
 4714       << SemaRef.Context.getTagDeclType(Constructor->getParent())
 4715       << 0 << Field->getDeclName();
 4715       << 0 << Field->getDeclName();
 4723       << (int)Constructor->isImplicit()
 4724       << SemaRef.Context.getTagDeclType(Constructor->getParent())
 4725       << 1 << Field->getDeclName();
 4725       << 1 << Field->getDeclName();
 5016           << VBase.getType() << ClassDecl;
 5016           << VBase.getType() << ClassDecl;
 5212         D << 0 << PrevInit->getAnyMember()->getDeclName();
 5212         D << 0 << PrevInit->getAnyMember()->getDeclName();
 5214         D << 1 << PrevInit->getTypeSourceInfo()->getType();
 5214         D << 1 << PrevInit->getTypeSourceInfo()->getType();
 5217         D << 0 << Init->getAnyMember()->getDeclName();
 5217         D << 0 << Init->getAnyMember()->getDeclName();
 5219         D << 1 << Init->getTypeSourceInfo()->getType();
 5219         D << 1 << Init->getTypeSourceInfo()->getType();
 5246       << Field->getDeclName()
 5247       << Init->getSourceRange();
 5253       << QualType(BaseClass, 0)
 5254       << Init->getSourceRange();
 5257     << 0 << PrevInit->getSourceRange();
 5257     << 0 << PrevInit->getSourceRange();
 5278           << Field->getDeclName()
 5279           << Init->getSourceRange();
 5281           << 0 << En.second->getSourceRange();
 5281           << 0 << En.second->getSourceRange();
 5348           << Init->getSourceRange() << MemInits[i ? 0 : 1]->getSourceRange();
 5348           << Init->getSourceRange() << MemInits[i ? 0 : 1]->getSourceRange();
 5577         << SO->second.front().Method->getDeclName() << RD->getDeclName();
 5577         << SO->second.front().Method->getDeclName() << RD->getDeclName();
 5686         << T << TL.getSourceRange();
 5686         << T << TL.getSourceRange();
 5689         << Sel << T << TL.getSourceRange();
 5689         << Sel << T << TL.getSourceRange();
 5689         << Sel << T << TL.getSourceRange();
 5803               << Class << !S.getLangOpts().CPlusPlus11;
 5803               << Class << !S.getLangOpts().CPlusPlus11;
 5844           << Class;
 5846           << CD->getDeclName();
 5884         << Class << ClassAttr;
 5884         << Class << ClassAttr;
 5900           << MemberAttr << ClassAttr;
 5900           << MemberAttr << ClassAttr;
 6074       << BaseTemplateSpec->isExplicitSpecialization();
 6079         << BaseTemplateSpec;
 6083         << BaseTemplateSpec;
 6316             << Record->getTagKind() << Record;
 6316             << Record->getTagKind() << Record;
 6321           << F->getType()->isReferenceType()
 6322           << F->getDeclName();
 6344           << D->getDeclName();
 6356            diag::warn_non_virtual_dtor) << Context.getRecordType(Record);
 6362         << FA->isSpelledAsSealed();
 6372             << FA->isSpelledAsSealed()
 6373             << FixItHint::CreateInsertion(
 6378             << Context.getRecordType(Record) << FA->isSpelledAsSealed();
 6378             << Context.getRecordType(Record) << FA->isSpelledAsSealed();
 6607               << Shadow->getTargetDecl();
 6610               << ConstructedBase;
 6615             << DConstructedBase;
 6885       << CSM << MD->getSourceRange();
 6885       << CSM << MD->getSourceRange();
 6892         << CSM << MD->getSourceRange();
 6892         << CSM << MD->getSourceRange();
 6916         << (CSM == CXXMoveAssignment) << ExpectedReturnType;
 6916         << (CSM == CXXMoveAssignment) << ExpectedReturnType;
 6926           << (CSM == CXXMoveAssignment) << getLangOpts().CPlusPlus14;
 6926           << (CSM == CXXMoveAssignment) << getLangOpts().CPlusPlus14;
 6945              diag::err_defaulted_special_member_volatile_param) << CSM;
 6956           << (CSM == CXXCopyAssignment);
 6962           << (CSM == CXXMoveAssignment);
 6993         << CSM;
 7024         Diag(MD->getLocation(), diag::warn_defaulted_method_deleted) << CSM;
 7026           Diag(MD->getLocation(), diag::note_deleted_type_mismatch) << CSM;
 7033              diag::warn_cxx17_compat_defaulted_method_type_mismatch) << CSM;
 7039       Diag(MD->getLocation(), diag::err_out_of_line_default_deletes) << CSM;
 7067           << (int)DCK << Param->getType() << ExpectedParmType
 7067           << (int)DCK << Param->getType() << ExpectedParmType
 7067           << (int)DCK << Param->getType() << ExpectedParmType
 7068           << Param->getSourceRange();
 7081         << (int)DCK << FixItHint::CreateInsertion(InsertLoc, " const");
 7081         << (int)DCK << FixItHint::CreateInsertion(InsertLoc, " const");
 7120         << FD << RD;
 7120         << FD << RD;
 7122         << ReferenceMember;
 7131         << FD << RD->isUnion() << RD;
 7131         << FD << RD->isUnion() << RD;
 7131         << FD << RD->isUnion() << RD;
 7140         << (int)DCK << FD->getDeclaredReturnType() << Context.BoolTy
 7140         << (int)DCK << FD->getDeclaredReturnType() << Context.BoolTy
 7140         << (int)DCK << FD->getDeclaredReturnType() << Context.BoolTy
 7141         << FD->getReturnTypeSourceRange();
 7391         << getEffectiveCSM() << MD->getParent() << /*IsField*/true
 7391         << getEffectiveCSM() << MD->getParent() << /*IsField*/true
 7391         << getEffectiveCSM() << MD->getParent() << /*IsField*/true
 7392         << Field << DiagKind << IsDtorCallInCtor << /*IsObjCPtr*/false;
 7392         << Field << DiagKind << IsDtorCallInCtor << /*IsObjCPtr*/false;
 7392         << Field << DiagKind << IsDtorCallInCtor << /*IsObjCPtr*/false;
 7392         << Field << DiagKind << IsDtorCallInCtor << /*IsObjCPtr*/false;
 7397           << getEffectiveCSM() << MD->getParent() << /*IsField*/ false
 7397           << getEffectiveCSM() << MD->getParent() << /*IsField*/ false
 7397           << getEffectiveCSM() << MD->getParent() << /*IsField*/ false
 7398           << Base->getType() << DiagKind << IsDtorCallInCtor
 7398           << Base->getType() << DiagKind << IsDtorCallInCtor
 7398           << Base->getType() << DiagKind << IsDtorCallInCtor
 7399           << /*IsObjCPtr*/false;
 7468         << getEffectiveCSM() << ParentClass << /*IsField*/true
 7468         << getEffectiveCSM() << ParentClass << /*IsField*/true
 7468         << getEffectiveCSM() << ParentClass << /*IsField*/true
 7469         << FD << 4 << /*IsDtorCallInCtor*/false << /*IsObjCPtr*/true;
 7469         << FD << 4 << /*IsDtorCallInCtor*/false << /*IsObjCPtr*/true;
 7469         << FD << 4 << /*IsDtorCallInCtor*/false << /*IsObjCPtr*/true;
 7469         << FD << 4 << /*IsDtorCallInCtor*/false << /*IsObjCPtr*/true;
 7494           << getEffectiveCSM() << MD->getParent() << /*IsField*/ false
 7494           << getEffectiveCSM() << MD->getParent() << /*IsField*/ false
 7494           << getEffectiveCSM() << MD->getParent() << /*IsField*/ false
 7495           << Base->getType() << /*Deleted*/ 1 << /*IsDtorCallInCtor*/ false
 7495           << Base->getType() << /*Deleted*/ 1 << /*IsDtorCallInCtor*/ false
 7495           << Base->getType() << /*Deleted*/ 1 << /*IsDtorCallInCtor*/ false
 7496           << /*IsObjCPtr*/false;
 7519           << !!ICI << MD->getParent() << FD << FieldType << /*Reference*/0;
 7519           << !!ICI << MD->getParent() << FD << FieldType << /*Reference*/0;
 7519           << !!ICI << MD->getParent() << FD << FieldType << /*Reference*/0;
 7519           << !!ICI << MD->getParent() << FD << FieldType << /*Reference*/0;
 7519           << !!ICI << MD->getParent() << FD << FieldType << /*Reference*/0;
 7531           << !!ICI << MD->getParent() << FD << FD->getType() << /*Const*/1;
 7531           << !!ICI << MD->getParent() << FD << FD->getType() << /*Const*/1;
 7531           << !!ICI << MD->getParent() << FD << FD->getType() << /*Const*/1;
 7531           << !!ICI << MD->getParent() << FD << FD->getType() << /*Const*/1;
 7531           << !!ICI << MD->getParent() << FD << FD->getType() << /*Const*/1;
 7543           << MD->getParent() << FD << FieldType;
 7543           << MD->getParent() << FD << FieldType;
 7543           << MD->getParent() << FD << FieldType;
 7551           << isMove() << MD->getParent() << FD << FieldType << /*Reference*/0;
 7551           << isMove() << MD->getParent() << FD << FieldType << /*Reference*/0;
 7551           << isMove() << MD->getParent() << FD << FieldType << /*Reference*/0;
 7551           << isMove() << MD->getParent() << FD << FieldType << /*Reference*/0;
 7551           << isMove() << MD->getParent() << FD << FieldType << /*Reference*/0;
 7559           << isMove() << MD->getParent() << FD << FD->getType() << /*Const*/1;
 7559           << isMove() << MD->getParent() << FD << FD->getType() << /*Const*/1;
 7559           << isMove() << MD->getParent() << FD << FD->getType() << /*Const*/1;
 7559           << isMove() << MD->getParent() << FD << FD->getType() << /*Const*/1;
 7559           << isMove() << MD->getParent() << FD << FD->getType() << /*Const*/1;
 7593             << !!ICI << MD->getParent() << /*anonymous union*/1;
 7593             << !!ICI << MD->getParent() << /*anonymous union*/1;
 7593             << !!ICI << MD->getParent() << /*anonymous union*/1;
 7626         << !!ICI << MD->getParent() << /*not anonymous union*/0;
 7626         << !!ICI << MD->getParent() << /*not anonymous union*/0;
 7626         << !!ICI << MD->getParent() << /*not anonymous union*/0;
 7708         << (CSM == CXXCopyAssignment) << RD
 7708         << (CSM == CXXCopyAssignment) << RD
 7709         << UserDeclaredMove->isMoveAssignmentOperator();
 7952         << Kind << SubType.getUnqualifiedType();
 7952         << Kind << SubType.getUnqualifiedType();
 7957         << Kind << SubType.getUnqualifiedType() << CSM << SubType;
 7957         << Kind << SubType.getUnqualifiedType() << CSM << SubType;
 7957         << Kind << SubType.getUnqualifiedType() << CSM << SubType;
 7957         << Kind << SubType.getUnqualifiedType() << CSM << SubType;
 7961           << Kind << SubType.getUnqualifiedType() << CSM;
 7961           << Kind << SubType.getUnqualifiedType() << CSM;
 7961           << Kind << SubType.getUnqualifiedType() << CSM;
 7964           << Kind << SubType.getUnqualifiedType() << CSM;
 7964           << Kind << SubType.getUnqualifiedType() << CSM;
 7964           << Kind << SubType.getUnqualifiedType() << CSM;
 7970           << Kind << SubType.getUnqualifiedType() << CSM;
 7970           << Kind << SubType.getUnqualifiedType() << CSM;
 7970           << Kind << SubType.getUnqualifiedType() << CSM;
 8008         S.Diag(FI->getLocation(), diag::note_nontrivial_in_class_init) << FI;
 8019           << RD << FieldType.getObjCLifetime();
 8019           << RD << FieldType.getObjCLifetime();
 8072           << Param0->getSourceRange() << Param0->getType()
 8072           << Param0->getSourceRange() << Param0->getType()
 8073           << Context.getLValueReferenceType(
 8089           << Param0->getSourceRange() << Param0->getType()
 8089           << Param0->getSourceRange() << Param0->getType()
 8090           << Context.getRValueReferenceType(Context.getRecordType(RD));
 8104         << MD->getParamDecl(MD->getMinRequiredArguments())->getSourceRange();
 8147       Diag(MD->getLocation(), diag::note_nontrivial_virtual_dtor) << RD;
 8163       Diag(BS.getBeginLoc(), diag::note_nontrivial_has_virtual) << RD << 1;
 8163       Diag(BS.getBeginLoc(), diag::note_nontrivial_has_virtual) << RD << 1;
 8171         Diag(MLoc, diag::note_nontrivial_has_virtual) << RD << 0;
 8171         Diag(MLoc, diag::note_nontrivial_has_virtual) << RD << 0;
 8315       << MD << (OverloadedMethods.size() > 1);
 8315       << MD << (OverloadedMethods.size() > 1);
 8326            diag::ext_cannot_use_trivial_abi) << &RD;
 8377     Diag(AL.getLoc(), diag::warn_attribute_after_definition_ignored) << AL;
 8613           S.Diag(SL, DiagID) << QualName << SourceRange(SL);
 8613           S.Diag(SL, DiagID) << QualName << SourceRange(SL);
 8639         << "virtual" << SourceRange(D.getDeclSpec().getVirtualSpecLoc())
 8639         << "virtual" << SourceRange(D.getDeclSpec().getVirtualSpecLoc())
 8640         << SourceRange(D.getIdentifierLoc());
 8646         << "static" << SourceRange(D.getDeclSpec().getStorageClassSpecLoc())
 8646         << "static" << SourceRange(D.getDeclSpec().getStorageClassSpecLoc())
 8647         << SourceRange(D.getIdentifierLoc());
 8668       << FTI.RefQualifierIsLValueRef
 8669       << FixItHint::CreateRemoval(FTI.getRefQualifierLoc());
 8715         << FixItHint::CreateInsertion(ParamLoc, ConstRef);
 8792       << DeclaratorType << isa<TypeAliasDecl>(TT->getDecl());
 8792       << DeclaratorType << isa<TypeAliasDecl>(TT->getDecl());
 8797         << DeclaratorType << 1;
 8797         << DeclaratorType << 1;
 8810         << "static" << SourceRange(D.getDeclSpec().getStorageClassSpecLoc())
 8810         << "static" << SourceRange(D.getDeclSpec().getStorageClassSpecLoc())
 8811         << SourceRange(D.getIdentifierLoc())
 8812         << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 8827         << SourceRange(D.getDeclSpec().getTypeSpecTypeLoc())
 8828         << SourceRange(D.getIdentifierLoc());
 8847       << FTI.RefQualifierIsLValueRef
 8848       << FixItHint::CreateRemoval(FTI.getRefQualifierLoc());
 8913         << SourceRange(D.getDeclSpec().getStorageClassSpecLoc())
 8914         << D.getName().getSourceRange();
 8934       << SourceRange(DS.getTypeSpecTypeLoc())
 8935       << SourceRange(D.getIdentifierLoc());
 8944         << SourceRange(D.getIdentifierLoc()) << 0;
 8944         << SourceRange(D.getIdentifierLoc()) << 0;
 9007     DB << Before << After;
 9007     DB << Before << After;
 9010       DB << /*don't need a typedef*/0;
 9016         DB << FixItHint::CreateInsertion(InsertLoc, " ")
 9017            << FixItHint::CreateInsertionFromRange(
 9019            << FixItHint::CreateRemoval(Before);
 9022       DB << /*typedef*/1 << Proto->getReturnType();
 9022       DB << /*typedef*/1 << Proto->getReturnType();
 9024       DB << /*alias template*/2 << Proto->getReturnType();
 9024       DB << /*alias template*/2 << Proto->getReturnType();
 9026       DB << /*might not be fixable*/3;
 9063         << SourceRange(DS.getExplicitSpecRange());
 9097         << ClassType;
 9100         <<  ClassType << ConvType;
 9100         <<  ClassType << ConvType;
 9103       << ClassType << ConvType;
 9103       << ClassType << ConvType;
 9120     Diagnostic << Specifiers;
 9132     Diagnostic << SourceRange(SpecLoc, SpecLoc);
 9159       << GuidedTemplateDecl;
 9207           << D.getSourceRange();
 9245           << GuidedTemplate << TSI->getType()
 9245           << GuidedTemplate << TSI->getType()
 9246           << MightInstantiateToSpecialization
 9247           << TSI->getTypeLoc().getSourceRange();
 9295       << FixItHint::CreateInsertion(KeywordLoc, "inline ");
 9346         << II;
 9516                << TyForDiags << ((int)Sel);
 9516                << TyForDiags << ((int)Sel);
 9519         D << Name;
 9524           << VD << VD->getSourceRange();
 9524           << VD << VD->getSourceRange();
 9547         << NameForDiags;
 9904     Diag(IdentLoc, diag::err_expected_namespace_name) << SS.getRange();
 9954         << SS.getRange();
 9961     Diag(Name.getBeginLoc(), diag::err_using_decl_destructor) << SS.getRange();
 9966         << SourceRange(Name.TemplateId->LAngleLoc, Name.TemplateId->RAngleLoc);
 9983         << FixItHint::CreateInsertion(SS.getRange().getBegin(), "using ");
 9994         << SourceRange(SS.getBeginLoc(), TargetNameInfo.getEndLoc());
10063           << Using->getQualifierLoc().getSourceRange();
10071         << Using->getQualifier()
10072         << cast<CXXRecordDecl>(CurContext)
10073         << Using->getQualifierLoc().getSourceRange();
10583         << NameInfo.getName() << LookupContext << SS.getRange();
10583         << NameInfo.getName() << LookupContext << SS.getRange();
10583         << NameInfo.getName() << LookupContext << SS.getRange();
10615       << SS.getRange();
10624         << SS.getRange();
10679       << UD->getNameInfo().getSourceRange()
10680       << QualType(SourceType, 0) << TargetClass;
10680       << QualType(SourceType, 0) << TargetClass;
10722               << Prev.getLookupName();
10760     Diag(NameLoc, diag::err_using_decl_redeclaration) << SS.getRange();
10761     Diag(D->getLocation(), diag::note_using_decl) << 1;
10796         << SS.getRange();
10813             << 0 // alias declaration
10814             << FixItHint::CreateInsertion(SS.getBeginLoc(),
10821             << 1 // typedef declaration
10822             << FixItHint::CreateReplacement(UsingLoc, "typedef")
10823             << FixItHint::CreateInsertion(
10837           << 2 // reference declaration
10838           << FixIt;
10852           << (getLangOpts().CPlusPlus11 ? 4 : 3) // const[expr] variable
10853           << FixIt;
10880       << SS.getScopeRep() << SS.getRange();
10880       << SS.getScopeRep() << SS.getRange();
10899           << SS.getRange();
10906           << SS.getScopeRep()
10907           << cast<CXXRecordDecl>(CurContext)
10908           << SS.getRange();
10953     << SS.getScopeRep()
10954     << cast<CXXRecordDecl>(CurContext)
10955     << SS.getRange();
11028         << SourceRange(TemplateParamLists[1]->getTemplateLoc(),
11046           << Name.Identifier;
11072             << 2 << NewTD->getUnderlyingType() << OldTD->getUnderlyingType();
11072             << 2 << NewTD->getUnderlyingType() << OldTD->getUnderlyingType();
11072             << 2 << NewTD->getUnderlyingType() << OldTD->getUnderlyingType();
11131       Diag(IdentLoc, diag::err_expected_namespace_name) << SS.getRange();
11164           << Alias;
11166           << AD->getNamespace();
11173       Diag(AliasLoc, DiagID) << Alias;
12438       << RD << /*copy assignment*/!isa<CXXConstructorDecl>(CopyOp)
12438       << RD << /*copy assignment*/!isa<CXXConstructorDecl>(CopyOp)
12439       << /*destructor*/isa<CXXDestructorDecl>(UserDeclaredOperation);
12564         << Context.getTagDeclType(ClassDecl) << 0 << Field->getDeclName();
12564         << Context.getTagDeclType(ClassDecl) << 0 << Field->getDeclName();
12564         << Context.getTagDeclType(ClassDecl) << 0 << Field->getDeclName();
12574         << Context.getTagDeclType(ClassDecl) << 1 << Field->getDeclName();
12574         << Context.getTagDeclType(ClassDecl) << 1 << Field->getDeclName();
12574         << Context.getTagDeclType(ClassDecl) << 1 << Field->getDeclName();
12780             << Class << Base;
12780             << Class << Base;
12782               << (Base->getCanonicalDecl() ==
12784               << Base << Existing->getType() << Existing->getSourceRange();
12784               << Base << Existing->getType() << Existing->getSourceRange();
12784               << Base << Existing->getType() << Existing->getSourceRange();
12786               << (Base->getCanonicalDecl() ==
12788               << Base << BI.getType() << BaseSpec->getSourceRange();
12788               << Base << BI.getType() << BaseSpec->getSourceRange();
12788               << Base << BI.getType() << BaseSpec->getSourceRange();
12932         << Context.getTagDeclType(ClassDecl) << 0 << Field->getDeclName();
12932         << Context.getTagDeclType(ClassDecl) << 0 << Field->getDeclName();
12932         << Context.getTagDeclType(ClassDecl) << 0 << Field->getDeclName();
12942         << Context.getTagDeclType(ClassDecl) << 1 << Field->getDeclName();
12942         << Context.getTagDeclType(ClassDecl) << 1 << Field->getDeclName();
12942         << Context.getTagDeclType(ClassDecl) << 1 << Field->getDeclName();
13571       << OutermostClass << Field;
13571       << OutermostClass << Field;
13612            diag::err_constexpr_var_requires_const_destruction) << VD;
13683       << FnDecl->getDeclName();
13690       << FnDecl->getDeclName();
13716     << FnDecl->getDeclName() << ExpectedResultType;
13716     << FnDecl->getDeclName() << ExpectedResultType;
13729     << FnDecl->getDeclName() << ExpectedResultType;
13729     << FnDecl->getDeclName() << ExpectedResultType;
13735         << FnDecl->getDeclName();
13741       << FnDecl->getDeclName();
13747       << FnDecl->getDeclName() << ExpectedFirstParamType;
13747       << FnDecl->getDeclName() << ExpectedFirstParamType;
13760     << FnDecl->getDeclName() << ExpectedFirstParamType;
13760     << FnDecl->getDeclName() << ExpectedFirstParamType;
13791       << FnDecl->getDeclName() << FnDecl->getParamDecl(0)->getDefaultArgRange();
13791       << FnDecl->getDeclName() << FnDecl->getParamDecl(0)->getDefaultArgRange();
13867                   diag::err_operator_overload_static) << FnDecl->getDeclName();
13882         << FnDecl->getDeclName();
13896           << FnDecl->getDeclName() << Param->getDefaultArgRange();
13896           << FnDecl->getDeclName() << Param->getDefaultArgRange();
13934       << FnDecl->getDeclName() << NumParams << ErrorKind;
13934       << FnDecl->getDeclName() << NumParams << ErrorKind;
13934       << FnDecl->getDeclName() << NumParams << ErrorKind;
13941       << FnDecl->getDeclName();
13948       << FnDecl->getDeclName();
13969         << LastParam->getType() << (Op == OO_MinusMinus);
13969         << LastParam->getType() << (Op == OO_MinusMinus);
14014       << TpDecl->getTemplateParameters()->getSourceRange();
14024       << FnDecl->getDeclName();
14079             << ParamType << "'const char *'" << Param->getSourceRange();
14079             << ParamType << "'const char *'" << Param->getSourceRange();
14079             << ParamType << "'const char *'" << Param->getSourceRange();
14085           << ParamType << Context.LongDoubleTy << Param->getSourceRange();
14085           << ParamType << Context.LongDoubleTy << Param->getSourceRange();
14085           << ParamType << Context.LongDoubleTy << Param->getSourceRange();
14090           << ParamType << Context.UnsignedLongLongTy << Param->getSourceRange();
14090           << ParamType << Context.UnsignedLongLongTy << Param->getSourceRange();
14090           << ParamType << Context.UnsignedLongLongTy << Param->getSourceRange();
14096           << ParamType << Param->getSourceRange();
14096           << ParamType << Param->getSourceRange();
14114           << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
14114           << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
14114           << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
14123           << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
14123           << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
14123           << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
14138           << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
14138           << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
14138           << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
14150           << SecondParamType << Context.getSizeType()
14150           << SecondParamType << Context.getSizeType()
14151           << (*Param)->getSourceRange();
14167         << Param->getDefaultArgRange();
14180       << StringLiteralParser::isValidUDSuffix(getLangOpts(), LiteralName);
14198       << LangStr->getSourceRange();
14214       << LangStr->getSourceRange();
14282     Diag(Loc, diag::err_catch_variably_modified) << ExDeclType;
14407         << D.getIdentifier();
14417       << D.getCXXScopeSpec().getRange();
14492           << InnerCondDescription << !AssertMessage
14492           << InnerCondDescription << !AssertMessage
14493           << Msg.str() << InnerCond->getSourceRange();
14493           << Msg.str() << InnerCond->getSourceRange();
14496           << !AssertMessage << Msg.str() << AssertExpr->getSourceRange();
14496           << !AssertMessage << Msg.str() << AssertExpr->getSourceRange();
14496           << !AssertMessage << Msg.str() << AssertExpr->getSourceRange();
14552           << (unsigned) RD->getTagKind()
14553           << T
14554           << FixItHint::CreateInsertion(getLocForEndOfToken(FriendLoc),
14561           << T
14562           << TypeRange;
14569         << T
14570         << TypeRange;
14580       Diag(FriendLoc, diag::err_friend_not_first_in_declaration) << T;
14621         << TypeWithKeyword::getTagTypeKindName(Kind) << Name;
14621         << TypeWithKeyword::getTagTypeKindName(Kind) << Name;
14693     << SS.getScopeRep() << SS.getRange() << cast<CXXRecordDecl>(CurContext);
14693     << SS.getScopeRep() << SS.getRange() << cast<CXXRecordDecl>(CurContext);
14693     << SS.getScopeRep() << SS.getRange() << cast<CXXRecordDecl>(CurContext);
14746       Diag(DS.getConstSpecLoc(), diag::err_friend_decl_spec) << "const";
14748       Diag(DS.getVolatileSpecLoc(), diag::err_friend_decl_spec) << "volatile";
14750       Diag(DS.getRestrictSpecLoc(), diag::err_friend_decl_spec) << "restrict";
14752       Diag(DS.getAtomicSpecLoc(), diag::err_friend_decl_spec) << "_Atomic";
14754       Diag(DS.getUnalignedSpecLoc(), diag::err_friend_decl_spec) << "__unaligned";
14785       << DS.getSourceRange();
15002       DB << SS.getScopeRep();
15004         DB << FixItHint::CreateRemoval(SS.getRange());
15020         << SS.getScopeRep();
15052       Diag(Loc, diag::err_introducing_special_friend) << DiagArg;
15126         << SS.getScopeRep() << SS.getRange()
15126         << SS.getScopeRep() << SS.getRange()
15127         << cast<CXXRecordDecl>(CurContext);
15165     Diag(Fn->getLocation(), diag::err_attribute_dll_deleted) << DLLAttr;
15179           Diag(DelLoc, diag::err_deleted_override) << MD->getDeclName();
15217         << getLangOpts().CPlusPlus2a;
15231         << getLangOpts().CPlusPlus2a;
15238         << (int)DefKind.asComparison();
15350     << New->getDeclName() << New->getType() << Old->getType();
15350     << New->getDeclName() << New->getType() << Old->getType();
15350     << New->getDeclName() << New->getType() << Old->getType();
15386         << New->getDeclName() << NewTy << OldTy
15386         << New->getDeclName() << NewTy << OldTy
15386         << New->getDeclName() << NewTy << OldTy
15387         << New->getReturnTypeSourceRange();
15389         << Old->getReturnTypeSourceRange();
15411           << New->getDeclName() << NewTy << OldTy
15411           << New->getDeclName() << NewTy << OldTy
15411           << New->getDeclName() << NewTy << OldTy
15412           << New->getReturnTypeSourceRange();
15414           << Old->getReturnTypeSourceRange();
15430           << Old->getReturnTypeSourceRange();
15439         << New->getDeclName() << NewTy << OldTy
15439         << New->getDeclName() << NewTy << OldTy
15439         << New->getDeclName() << NewTy << OldTy
15440         << New->getReturnTypeSourceRange();
15442         << Old->getReturnTypeSourceRange();
15451         << New->getDeclName() << NewTy << OldTy
15451         << New->getDeclName() << NewTy << OldTy
15451         << New->getDeclName() << NewTy << OldTy
15452         << New->getReturnTypeSourceRange();
15454         << Old->getReturnTypeSourceRange();
15478       << Method->getDeclName() << InitRange;
15478       << Method->getDeclName() << InitRange;
15557       << D.getSourceRange();
15735             << Class;
15880         << Ctor;
15929         << E->isImplicit();
16174         << getLangOpts().CPlusPlus17;
16178       << DeclSpec::getSpecifierName(TSCS);
tools/clang/lib/Sema/SemaDeclObjC.cpp
  131         << CD->IsClassExtension() << PD
  131         << CD->IsClassExtension() << PD
  132         << cast<ObjCMethodDecl>(NewD->getDeclContext());
  163         << Context.getObjCInterfaceType(CurrentClass)
  164         << ResultType
  165         << ResultTypeRange;
  169         << ResultType
  170         << ResultTypeRange;
  176         << /*overridden method*/ 0
  177         << Family;
  189         << 1;
  190     Diag(Overridden->getLocation(), diag::note_previous_decl) << "method";
  198         << 0;
  199     Diag(Overridden->getLocation(), diag::note_previous_decl)  << "method";
  215       Diag(oldDecl->getLocation(), diag::note_previous_decl) << "parameter";
  243             << method->getReturnType()
  244             << FixItHint::CreateInsertion(method->getSelectorLoc(0), "(void)");
  247             << method->getReturnType()
  248             << FixItHint::CreateReplacement(ResultTypeRange, "void");
  302           << ND->getDeclName();
  314       << (isa<ObjCMethodDecl>(ND)
  320         << ND->getDeclName();
  323         << (isa<ObjCCategoryDecl>(ND) ? "category" : "class");
  401       Diag(Param->getLocation(), diag::warn_arc_strong_pointer_objc_pointer) <<
  416         << 0 << MDecl->getSelector();
  416         << 0 << MDecl->getSelector();
  569       << SuperName << ClassName << SourceRange(AtInterfaceLoc, ClassLoc);
  569       << SuperName << ClassName << SourceRange(AtInterfaceLoc, ClassLoc);
  569       << SuperName << ClassName << SourceRange(AtInterfaceLoc, ClassLoc);
  608         Diag(SuperLoc, diag::err_redefinition_different_kind) << SuperName;
  616           << SuperName << ClassName << SourceRange(AtInterfaceLoc, ClassLoc);
  616           << SuperName << ClassName << SourceRange(AtInterfaceLoc, ClassLoc);
  616           << SuperName << ClassName << SourceRange(AtInterfaceLoc, ClassLoc);
  687         << typeBound << paramName
  687         << typeBound << paramName
  688         << FixItHint::CreateInsertion(starLoc, " *");
  707         << typeBound << paramName;
  707         << typeBound << paramName;
  727                   << paramName << typeBound
  727                   << paramName << typeBound
  728                   << FixItHint::CreateRemoval(rangeToRemove);
  738               << paramName << typeBound
  738               << paramName << typeBound
  739               << typeBound.getQualifiers().getAsString()
  740               << FixItHint::CreateRemoval(rangeToRemove);
  788         << typeParam->getIdentifier()
  789         << SourceRange(known->second->getLocation());
  841       << static_cast<unsigned>(newContext)
  842       << (newTypeParams->size() > prevTypeParams->size())
  843       << prevTypeParams->size()
  844       << newTypeParams->size();
  878                         << static_cast<unsigned>(newTypeParam->getVariance())
  879                         << newTypeParam->getDeclName()
  880                         << static_cast<unsigned>(prevTypeParam->getVariance())
  881                         << prevTypeParam->getDeclName();
  884             diag << FixItHint::CreateRemoval(newTypeParam->getVarianceLoc());
  895               diag << FixItHint::CreateInsertion(newTypeParam->getBeginLoc(),
  898               diag << FixItHint::CreateReplacement(newTypeParam->getVarianceLoc(),
  906           << prevTypeParam->getDeclName();
  924         << newTypeParam->getUnderlyingType()
  925         << newTypeParam->getDeclName()
  926         << prevTypeParam->hasExplicitBound()
  927         << prevTypeParam->getUnderlyingType()
  928         << (newTypeParam->getDeclName() == prevTypeParam->getDeclName())
  929         << prevTypeParam->getDeclName()
  930         << FixItHint::CreateReplacement(
  936         << prevTypeParam->getDeclName();
  958         << prevTypeParam->getUnderlyingType()
  959         << newTypeParam->getDeclName()
  960         << (newContext == TypeParamListContext::ForwardDeclaration)
  961         << FixItHint::CreateInsertion(insertionLoc, newCode);
  964         << prevTypeParam->getDeclName();
  991     Diag(ClassLoc, diag::err_redefinition_different_kind) << ClassName;
 1027           << ClassName;
 1029           << ClassName;
 1062         << PrevIDecl->getDeclName();
 1142     Diag(AliasLocation, diag::err_conflicting_aliasing_type) << AliasName;
 1164     Diag(ClassLocation, diag::warn_undef_interface) << ClassName;
 1220     Diag(ProtocolLoc, diag::warn_duplicate_protocol_def) << ProtocolName;
 1309       Diag(Pair.second, diag::err_undeclared_protocol) << Pair.first;
 1329       Diag(Pair.second, diag::warn_undef_protocolref) << Pair.first;
 1331         << UndefinedProtocol;
 1401       << SelectProtocolFirst << TypeArgId << ProtocolId
 1401       << SelectProtocolFirst << TypeArgId << ProtocolId
 1401       << SelectProtocolFirst << TypeArgId << ProtocolId
 1402       << SourceRange(ProtocolLoc);
 1466           << proto->getDeclName();
 1468           << forwardDecl;
 1507           << baseClass->getDeclName() << SourceRange(lAngleLoc, rAngleLoc)
 1507           << baseClass->getDeclName() << SourceRange(lAngleLoc, rAngleLoc)
 1508           << FixItHint::CreateInsertion(getLocForEndOfToken(firstClassNameLoc),
 1600         << type
 1601         << FixItHint::CreateInsertion(starLoc, " *");
 1725       << identifiers[i];
 1761             << Method->getDeclName();
 1823       Diag(ClassLoc, diag::err_undef_interface) << ClassName;
 1828     Diag(ClassLoc, diag::err_class_extension_after_impl) << ClassName;
 1839         << ClassName << CategoryName;
 1839         << ClassName << CategoryName;
 1855         << (CategoryName != nullptr)
 1856         << ClassName
 1857         << typeParamList->getSourceRange();
 1918     Diag(ClassLoc, diag::err_undef_interface) << ClassName;
 1935       << IDecl->getDeclName();
 1941       Diag(ClassLoc, diag::err_dup_implementation_category) << ClassName
 1942         << CatName;
 1971     Diag(ClassLoc, diag::err_redefinition_different_kind) << ClassName;
 1993       Diag(ClassLoc, diag::warn_undef_interface) << ClassName;
 2005         << SuperClassname;
 2013           << SuperClassname << ClassName;
 2013           << SuperClassname << ClassName;
 2018           << SDecl->getDeclName();
 2067     Diag(ClassLoc, diag::err_dup_implementation_class) << ClassName;
 2084       << IDecl->getDeclName()
 2085       << IDecl->getSuperClass()->getDeclName();
 2178         << ImplIvar->getIdentifier()
 2179         << ImplIvar->getType() << ClsIvar->getType();
 2179         << ImplIvar->getType() << ClsIvar->getType();
 2186           << ImplIvar->getIdentifier();
 2193         << ImplIvar->getIdentifier() << ClsIvar->getIdentifier();
 2193         << ImplIvar->getIdentifier() << ClsIvar->getIdentifier();
 2221     B << method;
 2223       B << NeededFor;
 2229     S.Diag(MethodLoc, diag::note_method_declared_at) << method;
 2322           << MethodImpl->getDeclName()
 2323           << MethodImpl->getReturnTypeSourceRange();
 2325           << MethodDecl->getReturnTypeSourceRange();
 2341         << DiagNullabilityKind(
 2345         << DiagNullabilityKind(
 2382       << MethodImpl->getDeclName() << MethodDecl->getReturnType()
 2382       << MethodImpl->getDeclName() << MethodDecl->getReturnType()
 2383       << MethodImpl->getReturnType()
 2384       << MethodImpl->getReturnTypeSourceRange();
 2388       << MethodDecl->getReturnTypeSourceRange();
 2407             << getTypeRange(ImplVar->getTypeSourceInfo())
 2408             << MethodImpl->getDeclName();
 2411           << getTypeRange(ImplVar->getTypeSourceInfo())
 2412           << MethodImpl->getDeclName();
 2414           << getTypeRange(IfaceVar->getTypeSourceInfo());
 2427       << DiagNullabilityKind(
 2431       << DiagNullabilityKind(
 2466     << getTypeRange(ImplVar->getTypeSourceInfo())
 2467     << MethodImpl->getDeclName() << IfaceTy << ImplTy;
 2467     << MethodImpl->getDeclName() << IfaceTy << ImplTy;
 2467     << MethodImpl->getDeclName() << IfaceTy << ImplTy;
 2471     << getTypeRange(IfaceVar->getTypeSourceInfo());
 2541   S.Diag(impl->getLocation(), errorID) << int(familySelector) << int(reasonSelector);
 2541   S.Diag(impl->getLocation(), errorID) << int(familySelector) << int(reasonSelector);
 2542   S.Diag(decl->getLocation(), noteID) << int(familySelector) << int(reasonSelector);
 2542   S.Diag(decl->getLocation(), noteID) << int(familySelector) << int(reasonSelector);
 2635       << MethodDecl->getDeclName();
 3051         Diag(AtClassLoc, diag::err_redefinition_different_kind) << IdentList[i];
 3060               << IdentList[i];
 3102           << ClassName
 3103           << TypeParams->getSourceRange();
 3105           << ClassName;
 3593       Diag(R.getBegin(), diag::err_arc_multiple_method_decl) << Sel << R;
 3593       Diag(R.getBegin(), diag::err_arc_multiple_method_decl) << Sel << R;
 3595       Diag(R.getBegin(), diag::warn_strict_multiple_method_decl) << Sel << R;
 3595       Diag(R.getBegin(), diag::warn_strict_multiple_method_decl) << Sel << R;
 3597       Diag(R.getBegin(), diag::warn_multiple_method_decl) << Sel << R;
 3597       Diag(R.getBegin(), diag::warn_multiple_method_decl) << Sel << R;
 3601         << Methods[0]->getSourceRange();
 3604           << Methods[I]->getSourceRange();
 3735         Diag(Ivar->getLocation(), diag::err_duplicate_member) << II;
 3828             << ivar->getDeclName() << ivar->getType();
 3828             << ivar->getDeclName() << ivar->getType();
 3846           << ivar->getDeclName() << IvarTy
 3846           << ivar->getDeclName() << IvarTy
 3847           << TTK_Class; // Use "class" for Obj-C.
 3853             << ivar->getDeclName() << IvarTy;
 3853             << ivar->getDeclName() << IvarTy;
 3860           << ivar->getNextIvar()->getSynthesize();
 3881             << FirstIvar->getDeclName() << LastIvar->getDeclName()
 3881             << FirstIvar->getDeclName() << LastIvar->getDeclName()
 3882             << LastIvar->getType() << SuperClass->getDeclName();
 3882             << LastIvar->getType() << SuperClass->getDeclName();
 3884             << LastIvar->getDeclName();
 3923             << Method->getDeclName();
 3932               << Method->getDeclName();
 3947           << Method->getDeclName();
 3956               << Method->getDeclName();
 4031             << IDecl->getIdentifier();
 4040               << FixItHint::CreateInsertion(SuperClassLoc, " : NSObject ");
 4402             << T1 << T2;
 4402             << T1 << T2;
 4437       << DiagNullabilityKind(*nullability, usesCSKeyword)
 4438       << DiagNullabilityKind(*prevNullability, prevUsesCSKeyword);
 4534       << T << (Method->getReturnType()->isVectorType() ? /*return value*/ 1
 4534       << T << (Method->getReturnType()->isVectorType() ? /*return value*/ 1
 4536       << (Triple.isMacOSX() ? "macOS 10.11" : "iOS 9");
 4571       << FixItHint::CreateInsertion(SelectorLocs.front(), "(id)");
 4605           << ArgInfo[i].Name;
 4680             << ObjCMethod->getDeclName();
 4707       << ObjCMethod->getDeclName();
 4781           << 0;
 4816     Diag(DeclStart, diag::err_undef_interface) << ClassName;
 4904       << FixItHint::CreateRemoval(SourceRange(DS.getStorageClassSpecLoc()));
 4907       << DeclSpec::getSpecifierName(SCS);
 4911         << getLangOpts().CPlusPlus17;
 4915      << DeclSpec::getSpecifierName(TSCS);
 4937       << D.getCXXScopeSpec().getRange();
 4984       Diag(Loc, diag::warn_unimplemented_selector) << Sel;
 5076       Diag(Loc, DIAG) << IV;
tools/clang/lib/Sema/SemaExceptionSpec.cpp
  138         << T << Range;
  138         << T << Range;
  312         << hasImplicitExceptionSpec(Old);
  451       << New << OS.str();
  451       << New << OS.str();
  454       << New << OS.str()
  454       << New << OS.str()
  455       << FixItHint::CreateInsertion(FixItLoc, " " + OS.str().str());
tools/clang/lib/Sema/SemaExpr.cpp
   93         S.Diag(Loc, diag::warn_used_but_marked_unused) << D->getDeclName();
  123     << Decl << 1;
  123     << Decl << 1;
  180     << /*IsVar=*/!UsedFn << D;
  180     << /*IsVar=*/!UsedFn << D;
  185       << D;
  195       << Cur << FixItHint::CreateInsertion(DeclBegin, "static ");
  195       << Cur << FixItHint::CreateInsertion(DeclBegin, "static ");
  244         << D->getDeclName();
  247         << D->getDeclName() << cast<VarDecl>(D)->getType();
  247         << D->getDeclName() << cast<VarDecl>(D)->getType();
  258             << Ctor->getParent()
  259             << Ctor->getInheritedConstructor().getConstructor()->getParent();
  283         << !isa<CXXConstructorDecl>(MD);
  308         << getCurFunction()->HasOMPDeclareReductionCombiner;
  309     Diag(D->getLocation(), diag::note_entity_declared_at) << D;
  321         << DMD->getVarName().getAsString();
  322     Diag(D->getLocation(), diag::note_entity_declared_at) << D;
  396     Diag(Loc, diag::warn_not_enough_argument) << D->getDeclName();
  397     Diag(D->getLocation(), diag::note_sentinel_here) << int(calleeType);
  423     Diag(Loc, diag::warn_missing_sentinel) << int(calleeType);
  426       << int(calleeType)
  427       << FixItHint::CreateInsertion(MissingNilLoc, ", " + NullValue);
  428   Diag(D->getLocation(), diag::note_sentinel_here) << int(calleeType);
  527                 << FixItHint::CreateInsertion(OIRE->getBeginLoc(),
  529                 << FixItHint::CreateReplacement(
  531                 << FixItHint::CreateInsertion(RHSLocEnd, ")");
  542                 << FixItHint::CreateInsertion(OIRE->getBeginLoc(),
  544                 << FixItHint::CreateReplacement(
  590       << 0 << T;
  590       << 0 << T;
  601           << FixItHint::CreateInsertion(OISA->getBeginLoc(), "object_getClass(")
  602           << FixItHint::CreateReplacement(
  873           << Ty << CT;
  873           << Ty << CT;
  880           << isa<InitListExpr>(E) << Ty << CT;
  880           << isa<InitListExpr>(E) << Ty << CT;
  880           << isa<InitListExpr>(E) << Ty << CT;
 1501             << Types[i]->getTypeLoc().getSourceRange()
 1502             << Types[i]->getType();
 1514               << Types[j]->getTypeLoc().getSourceRange()
 1515               << Types[j]->getType()
 1516               << Types[i]->getType();
 1519               << Types[i]->getTypeLoc().getSourceRange()
 1520               << Types[i]->getType();
 1554         << ControllingExpr->getSourceRange() << ControllingExpr->getType()
 1554         << ControllingExpr->getSourceRange() << ControllingExpr->getType()
 1555         << (unsigned)CompatIndices.size();
 1559         << Types[I]->getTypeLoc().getSourceRange()
 1560         << Types[I]->getType();
 1573         << ControllingExpr->getSourceRange() << ControllingExpr->getType();
 1573         << ControllingExpr->getSourceRange() << ControllingExpr->getType();
 1894       SemaRef.Diag(TypoLoc, diag::err_no_member) << Typo << Ctx
 1894       SemaRef.Diag(TypoLoc, diag::err_no_member) << Typo << Ctx
 1895                                                  << SS.getRange();
 1897       SemaRef.Diag(TypoLoc, DiagnosticID) << Typo;
 1966           Diag(R.getNameLoc(), diagnostic) << Name
 1967             << FixItHint::CreateInsertion(R.getNameLoc(), "this->");
 1970           Diag(R.getNameLoc(), diagnostic) << Name;
 2102       << Name << computeDeclContext(SS, false)
 2102       << Name << computeDeclContext(SS, false)
 2103       << SS.getRange();
 2108   Diag(R.getNameLoc(), diagnostic) << Name;
 2138   DB << NameInfo.getName() << RD;
 2138   DB << NameInfo.getName() << RD;
 2141     DB << FixItHint::CreateInsertion(Loc, "this->");
 2434       << NameInfo.getName() << DC << SS.getRange();
 2434       << NameInfo.getName() << DC << SS.getRange();
 2434       << NameInfo.getName() << DC << SS.getRange();
 2447     D << SS.getScopeRep() << NameInfo.getName().getAsString()
 2447     D << SS.getScopeRep() << NameInfo.getName().getAsString()
 2448       << SourceRange(Loc, NameInfo.getEndLoc());
 2456     D << FixItHint::CreateInsertion(Loc, "typename ");
 2527         Diag(Loc, diag::err_ivar_use_in_class_method) << IV->getDeclName();
 2535         Diag(Loc, diag::err_private_ivar_access) << IV->getDeclName();
 2547           Diag(Loc, diag::warn_ivar_use_hidden) << IV->getDeclName();
 2555       Diag(Loc, diag::err_ivar_use_in_class_method) << IV->getDeclName();
 2606     Diag(Loc, diag::warn_direct_ivar_access) << IV->getDeclName();
 2880     S.Diag(Loc, diag::err_unexpected_typedef) << D->getDeclName();
 2885     S.Diag(Loc, diag::err_unexpected_interface) << D->getDeclName();
 2890     S.Diag(Loc, diag::err_unexpected_namespace) << D->getDeclName();
 2968       << D << SS.getRange();
 2968       << D << SS.getRange();
 3355       << Ty
 3356       << StringRef(buffer.data(), buffer.size());
 3371     Diag(E->getExprLoc(), diag::err_pragma_loop_invalid_argument_type) << QT;
 3384         << ValueAPS.toString(10) << ValueIsPositive;
 3384         << ValueAPS.toString(10) << ValueIsPositive;
 3467               << /* Unsigned */ 1;
 3613           << /* Unsigned */ 1;
 3678                 << (LongLongSize > LongSize ? /*will have type 'long long'*/ 0
 3742       << T << ArgRange;
 3742       << T << ArgRange;
 3765       << TraitKind << ArgRange;
 3765       << TraitKind << ArgRange;
 3774     S.Diag(Loc, DiagID) << TraitKind << ArgRange;
 3774     S.Diag(Loc, DiagID) << TraitKind << ArgRange;
 3789       << T << (TraitKind == UETT_SizeOf)
 3789       << T << (TraitKind == UETT_SizeOf)
 3790       << ArgRange;
 3810   S.Diag(Loc, diag::warn_sizeof_array_decay) << ICE->getSourceRange()
 3811                                              << ICE->getType()
 3812                                              << ICE->getSubExpr()->getType();
 3868       << ExprKind << E->getSourceRange();
 3868       << ExprKind << E->getSourceRange();
 3889             << Type << OType;
 3889             << Type << OType;
 3962       << ExprKind << ExprRange;
 3962       << ExprKind << ExprRange;
 3980        << 1 << E->getSourceRange();
 3980        << 1 << E->getSourceRange();
 4014         << E->getSourceRange();
 4210     Diag(E->getExprLoc(), diag::err_sizeof_alignof_typeof_bitfield) << 0;
 4280   S.Diag(Loc, diag::err_realimag_invalid_type) << V.get()->getType()
 4281     << (IsReal ? "__real" : "__imag");
 4317     << op->getType()->castAs<ObjCObjectPointerType>()->getPointeeType()
 4318     << op->getSourceRange();
 4350       << SourceRange(base->getBeginLoc(), rbLoc);
 4515         << Base->getSourceRange());
 4524                        << 0 << LowerBound->getSourceRange());
 4524                        << 0 << LowerBound->getSourceRange());
 4530           << 0 << LowerBound->getSourceRange();
 4530           << 0 << LowerBound->getSourceRange();
 4538                        << 1 << Length->getSourceRange());
 4538                        << 1 << Length->getSourceRange());
 4544           << 1 << Length->getSourceRange();
 4544           << 1 << Length->getSourceRange();
 4553         << ResultTy << Base->getSourceRange();
 4553         << ResultTy << Base->getSourceRange();
 4569             << LowerBound->getSourceRange();
 4583             << LengthValue.toString(/*Radix=*/10, /*Signed=*/true)
 4584             << Length->getSourceRange();
 4595         << (!OriginalTy.isNull() && OriginalTy->isArrayType());
 4683         << ResultType << BaseExpr->getSourceRange();
 4683         << ResultType << BaseExpr->getSourceRange();
 4714         << LHSExp->getSourceRange();
 4725         << RHSExp->getSourceRange();
 4735        << LHSExp->getSourceRange() << RHSExp->getSourceRange());
 4735        << LHSExp->getSourceRange() << RHSExp->getSourceRange());
 4740                      << IndexExpr->getSourceRange());
 4745     Diag(LLoc, diag::warn_subscript_is_char) << IndexExpr->getSourceRange();
 4753         << ResultType << BaseExpr->getSourceRange();
 4753         << ResultType << BaseExpr->getSourceRange();
 4760       << BaseExpr->getSourceRange();
 4808          diag::err_use_of_default_argument_to_function_declared_later) <<
 4809       FD << cast<CXXRecordDecl>(FD->getDeclContext())->getDeclName();
 4846       Diag(Param->getBeginLoc(), diag::err_recursive_default_argument) << FD;
 4895     Diag(Param->getBeginLoc(), diag::err_recursive_default_argument) << FD;
 5066             << FnKind << FDecl->getParamDecl(0) << Fn->getSourceRange();
 5066             << FnKind << FDecl->getParamDecl(0) << Fn->getSourceRange();
 5066             << FnKind << FDecl->getParamDecl(0) << Fn->getSourceRange();
 5071             << FnKind << MinArgs << static_cast<unsigned>(Args.size())
 5071             << FnKind << MinArgs << static_cast<unsigned>(Args.size())
 5071             << FnKind << MinArgs << static_cast<unsigned>(Args.size())
 5072             << Fn->getSourceRange();
 5076         Diag(FDecl->getBeginLoc(), diag::note_callee_decl) << FDecl;
 5105             << FnKind << FDecl->getParamDecl(0)
 5105             << FnKind << FDecl->getParamDecl(0)
 5106             << static_cast<unsigned>(Args.size()) << Fn->getSourceRange()
 5106             << static_cast<unsigned>(Args.size()) << Fn->getSourceRange()
 5107             << SourceRange(Args[NumParams]->getBeginLoc(),
 5114             << FnKind << NumParams << static_cast<unsigned>(Args.size())
 5114             << FnKind << NumParams << static_cast<unsigned>(Args.size())
 5114             << FnKind << NumParams << static_cast<unsigned>(Args.size())
 5115             << Fn->getSourceRange()
 5116             << SourceRange(Args[NumParams]->getBeginLoc(),
 5121         Diag(FDecl->getBeginLoc(), diag::note_callee_decl) << FDecl;
 5251       << ATL.getLocalSourceRange();
 5278     Diag(CallLoc, diag::warn_null_arg) << ArgExpr->getSourceRange();
 5296           << ArgExpr->getSourceRange()
 5297           << (unsigned)ArgCAT->getSize().getZExtValue()
 5298           << (unsigned)CAT->getSize().getZExtValue() << 0;
 5298           << (unsigned)CAT->getSize().getZExtValue() << 0;
 5309         << ArgExpr->getSourceRange() << (unsigned)ArgSize->getQuantity()
 5309         << ArgExpr->getSourceRange() << (unsigned)ArgSize->getQuantity()
 5310         << (unsigned)ParmSize->getQuantity() << 1;
 5310         << (unsigned)ParmSize->getQuantity() << 1;
 5494         << Callee << Callee->getSourceRange();
 5494         << Callee << Callee->getSourceRange();
 5497         << Attr->getCond()->getSourceRange() << Attr->getMessage();
 5497         << Attr->getCond()->getSourceRange() << Attr->getMessage();
 5599           << ULE->getName();
 5626             << FixItHint::CreateRemoval(
 5761                      << DstTy
 5762                      << SrcTy
 5763                      << E->getSourceRange());
 5845                          << Fn->getType() << Fn->getSourceRange());
 5845                          << Fn->getType() << Fn->getSourceRange());
 5860                        << Fn->getType() << Fn->getSourceRange());
 5860                        << Fn->getType() << Fn->getSourceRange());
 5924             << FDecl << Fn->getSourceRange());
 5924             << FDecl << Fn->getSourceRange());
 5931             << Fn->getType() << Fn->getSourceRange());
 5931             << Fn->getType() << Fn->getSourceRange());
 5936             << FDecl << Fn->getSourceRange());
 5936             << FDecl << Fn->getSourceRange());
 5964           << (Args.size() > Def->param_size()) << FDecl << Fn->getSourceRange();
 5964           << (Args.size() > Def->param_size()) << FDecl << Fn->getSourceRange();
 5964           << (Args.size() > Def->param_size()) << FDecl << Fn->getSourceRange();
 6007         << Fn->getSourceRange());
 6060         << SourceRange(LParenLoc, LiteralExpr->getSourceRange().getEnd()));
 6126       << SourceRange(LParenLoc, LiteralExpr->getSourceRange().getEnd());
 6168           << DIE->getDesignatorsSourceRange();
 6175             << Desig.getSourceRange();
 6183           << DIE->getSourceRange();
 6185           << InitArgList[0]->getSourceRange();
 6192         << DIE->getSourceRange();
 6194         << InitArgList[I]->getSourceRange();
 6333           << DestTy;
 6403           << SrcTy;
 6437           << SrcTy;
 6471           << SrcTy;
 6571         << VectorTy << Ty << R;
 6571         << VectorTy << Ty << R;
 6571         << VectorTy << Ty << R;
 6575       << VectorTy << Ty << R;
 6575       << VectorTy << Ty << R;
 6575       << VectorTy << Ty << R;
 6629         << DestTy << SrcTy << R;
 6629         << DestTy << SrcTy << R;
 6629         << DestTy << SrcTy << R;
 6642       << DestTy << SrcTy << R;
 6642       << DestTy << SrcTy << R;
 6642       << DestTy << SrcTy << R;
 6712     Diag(LParenLoc, diag::warn_old_style_cast) << CastExpr->getSourceRange();
 6864       << NonPointerExpr->getType() << DiagType
 6864       << NonPointerExpr->getType() << DiagType
 6865       << NonPointerExpr->getSourceRange();
 6876       << CondTy << Cond->getSourceRange();
 6876       << CondTy << Cond->getSourceRange();
 6884     << CondTy << Cond->getSourceRange();
 6884     << CondTy << Cond->getSourceRange();
 6896           << RHSExpr->getSourceRange();
 6899           << LHSExpr->getSourceRange();
 6968         << LHSTy << RHSTy << 2 << LHS.get()->getSourceRange()
 6968         << LHSTy << RHSTy << 2 << LHS.get()->getSourceRange()
 6968         << LHSTy << RHSTy << 2 << LHS.get()->getSourceRange()
 6968         << LHSTy << RHSTy << 2 << LHS.get()->getSourceRange()
 6969         << RHS.get()->getSourceRange();
 7018         << LHSTy << RHSTy << LHS.get()->getSourceRange()
 7018         << LHSTy << RHSTy << LHS.get()->getSourceRange()
 7018         << LHSTy << RHSTy << LHS.get()->getSourceRange()
 7019         << RHS.get()->getSourceRange();
 7064       << LHSTy << RHSTy << LHS.get()->getSourceRange()
 7064       << LHSTy << RHSTy << LHS.get()->getSourceRange()
 7064       << LHSTy << RHSTy << LHS.get()->getSourceRange()
 7065       << RHS.get()->getSourceRange();
 7125     << Expr1->getType() << Expr2->getType()
 7125     << Expr1->getType() << Expr2->getType()
 7126     << Expr1->getSourceRange() << Expr2->getSourceRange();
 7126     << Expr1->getSourceRange() << Expr2->getSourceRange();
 7163       << LHSType << LHS.get()->getSourceRange();
 7163       << LHSType << LHS.get()->getSourceRange();
 7169       << RHSType << RHS.get()->getSourceRange();
 7169       << RHSType << RHS.get()->getSourceRange();
 7221       << CondTy << OS.str();
 7221       << CondTy << OS.str();
 7243     << Cond->getType() << Cond->getSourceRange();
 7243     << Cond->getType() << Cond->getSourceRange();
 7261       << CondTy << VecResTy;
 7261       << CondTy << VecResTy;
 7270       << CondTy << VecResTy;
 7270       << CondTy << VecResTy;
 7377          diag::err_typecheck_cond_incompatible_operands) << LHSTy << RHSTy
 7377          diag::err_typecheck_cond_incompatible_operands) << LHSTy << RHSTy
 7378       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 7378       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 7456     << LHSTy << RHSTy << LHS.get()->getSourceRange()
 7456     << LHSTy << RHSTy << LHS.get()->getSourceRange()
 7456     << LHSTy << RHSTy << LHS.get()->getSourceRange()
 7457     << RHS.get()->getSourceRange();
 7547       << LHSTy << RHSTy
 7547       << LHSTy << RHSTy
 7548       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 7548       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 7564       Diag(QuestionLoc, diag::err_cond_voidptr_arc) << LHSTy << RHSTy
 7564       Diag(QuestionLoc, diag::err_cond_voidptr_arc) << LHSTy << RHSTy
 7565           << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 7565           << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 7584       Diag(QuestionLoc, diag::err_cond_voidptr_arc) << LHSTy << RHSTy
 7584       Diag(QuestionLoc, diag::err_cond_voidptr_arc) << LHSTy << RHSTy
 7585           << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 7585           << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 7612       << FixItHint::CreateInsertion(ParenRange.getBegin(), "(")
 7613       << FixItHint::CreateInsertion(EndLoc, ")");
 7616     Self.Diag(Loc, Note) << ParenRange;
 7723       << Condition->getSourceRange()
 7724       << BinaryOperator::getOpcodeStr(CondOpcode);
 8562             << RHS.get()->getSourceRange();
 8719     << OrigLHS.getType() << OrigRHS.getType()
 8719     << OrigLHS.getType() << OrigRHS.getType()
 8720     << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 8720     << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 8727       << 0 << LHS.get()->getType();
 8727       << 0 << LHS.get()->getType();
 8732       << 1 << RHS.get()->getType();
 8732       << 1 << RHS.get()->getType();
 8753         << 0 << Vector->getType() << NonVector->IgnoreImpCasts()->getType()
 8753         << 0 << Vector->getType() << NonVector->IgnoreImpCasts()->getType()
 8753         << 0 << Vector->getType() << NonVector->IgnoreImpCasts()->getType()
 8754         << Vector->getSourceRange();
 8759       << 1 << LHSType << RHSType << LHS.get()->getSourceRange()
 8759       << 1 << LHSType << RHSType << LHS.get()->getSourceRange()
 8759       << 1 << LHSType << RHSType << LHS.get()->getSourceRange()
 8759       << 1 << LHSType << RHSType << LHS.get()->getSourceRange()
 8760       << RHS.get()->getSourceRange();
 9128       << LHSType << RHSType
 9128       << LHSType << RHSType
 9129       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9129       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9140     Diag(Loc, diag::err_opencl_implicit_vector_conversion) << LHSType
 9141                                                            << RHSType;
 9156         << ScalarOrVector << Scalar << Vector;
 9156         << ScalarOrVector << Scalar << Vector;
 9156         << ScalarOrVector << Scalar << Vector;
 9163     << LHSType << RHSType
 9163     << LHSType << RHSType
 9164     << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9164     << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9191         << (LHSNull ? LHS.get()->getSourceRange() : SourceRange())
 9192         << (RHSNull ? RHS.get()->getSourceRange() : SourceRange());
 9203       << LHSNull /* LHS is NULL */ << NonNullType
 9203       << LHSNull /* LHS is NULL */ << NonNullType
 9204       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9204       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9230     S.Diag(Loc, diag::warn_division_sizeof_ptr) << LHS << LHS->getSourceRange();
 9230     S.Diag(Loc, diag::warn_division_sizeof_ptr) << LHS << LHS->getSourceRange();
 9234             << LHSArgDecl;
 9244         << LHSArg->getSourceRange() << ArrayElemTy << RHSTy;
 9244         << LHSArg->getSourceRange() << ArrayElemTy << RHSTy;
 9244         << LHSArg->getSourceRange() << ArrayElemTy << RHSTy;
 9248             << LHSArgDecl;
 9251     S.Diag(Loc, diag::note_precedence_silence) << RHS;
 9323     << 1 /* two pointers */ << LHSExpr->getSourceRange()
 9323     << 1 /* two pointers */ << LHSExpr->getSourceRange()
 9324                             << RHSExpr->getSourceRange();
 9333     << 0 /* one pointer */ << Pointer->getSourceRange();
 9333     << 0 /* one pointer */ << Pointer->getSourceRange();
 9345       << Pointer->getSourceRange();
 9348       << S.getLangOpts().CPlusPlus << Pointer->getSourceRange();
 9348       << S.getLangOpts().CPlusPlus << Pointer->getSourceRange();
 9359     << 1 /* two pointers */ << LHS->getType()->getPointeeType()
 9359     << 1 /* two pointers */ << LHS->getType()->getPointeeType()
 9361     << (unsigned)!S.Context.hasSameUnqualifiedType(LHS->getType(),
 9363     << RHS->getType()->getPointeeType()
 9364     << LHS->getSourceRange() << RHS->getSourceRange();
 9364     << LHS->getSourceRange() << RHS->getSourceRange();
 9374     << 0 /* one pointer */ << Pointer->getType()->getPointeeType()
 9374     << 0 /* one pointer */ << Pointer->getType()->getPointeeType()
 9375     << 0 /* one pointer, so only one type */
 9376     << Pointer->getSourceRange();
 9452           << LHSExpr->getType() << RHSExpr->getType() << 1 /*arithmetic op*/
 9452           << LHSExpr->getType() << RHSExpr->getType() << 1 /*arithmetic op*/
 9452           << LHSExpr->getType() << RHSExpr->getType() << 1 /*arithmetic op*/
 9453           << LHSExpr->getSourceRange() << RHSExpr->getSourceRange();
 9453           << LHSExpr->getSourceRange() << RHSExpr->getSourceRange();
 9506       << DiagRange << IndexExpr->IgnoreImpCasts()->getType();
 9506       << DiagRange << IndexExpr->IgnoreImpCasts()->getType();
 9512         << FixItHint::CreateInsertion(LHSExpr->getBeginLoc(), "&")
 9513         << FixItHint::CreateReplacement(SourceRange(OpLoc), "[")
 9514         << FixItHint::CreateInsertion(EndLoc, "]");
 9552         << DiagRange << Ctx.CharTy;
 9552         << DiagRange << Ctx.CharTy;
 9555         << DiagRange << CharExpr->getType();
 9555         << DiagRange << CharExpr->getType();
 9562         << FixItHint::CreateInsertion(LHSExpr->getBeginLoc(), "&")
 9563         << FixItHint::CreateReplacement(SourceRange(OpLoc), "[")
 9564         << FixItHint::CreateInsertion(EndLoc, "]");
 9576     << LHSExpr->getType() << RHSExpr->getType() << LHSExpr->getSourceRange()
 9576     << LHSExpr->getType() << RHSExpr->getType() << LHSExpr->getSourceRange()
 9576     << LHSExpr->getType() << RHSExpr->getType() << LHSExpr->getSourceRange()
 9577     << RHSExpr->getSourceRange();
 9772             << rpointee.getUnqualifiedType()
 9773             << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9773             << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9864         << HexResult << LHSType
 9864         << HexResult << LHSType
 9865         << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9865         << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9870     << HexResult.str() << Result.getMinSignedBits() << LHSType
 9870     << HexResult.str() << Result.getMinSignedBits() << LHSType
 9870     << HexResult.str() << Result.getMinSignedBits() << LHSType
 9871     << Left.getBitWidth() << LHS.get()->getSourceRange()
 9871     << Left.getBitWidth() << LHS.get()->getSourceRange()
 9872     << RHS.get()->getSourceRange();
 9883       << RHS.get()->getType() << LHS.get()->getType()
 9883       << RHS.get()->getType() << LHS.get()->getType()
 9884       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9884       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9910       << LHS.get()->getType() << LHS.get()->getSourceRange();
 9910       << LHS.get()->getType() << LHS.get()->getSourceRange();
 9916       << RHS.get()->getType() << RHS.get()->getSourceRange();
 9916       << RHS.get()->getType() << RHS.get()->getSourceRange();
 9938         << LHS.get()->getType() << RHS.get()->getType()
 9938         << LHS.get()->getType() << RHS.get()->getType()
 9939         << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9939         << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9948             << LHS.get()->getType() << RHS.get()->getType()
 9948             << LHS.get()->getType() << RHS.get()->getType()
 9949             << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 9949             << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10046       << LHSStrippedType << RHSStrippedType
10046       << LHSStrippedType << RHSStrippedType
10047       << LHS->getSourceRange() << RHS->getSourceRange();
10047       << LHS->getSourceRange() << RHS->getSourceRange();
10056     << LHS.get()->getType() << RHS.get()->getType()
10056     << LHS.get()->getType() << RHS.get()->getType()
10057     << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10057     << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10099     << LHS.get()->getType() << RHS.get()->getType()
10099     << LHS.get()->getType() << RHS.get()->getType()
10100     << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10100     << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10234       << Literal->getSourceRange();
10237       << LiteralKind << Literal->getSourceRange();
10237       << LiteralKind << Literal->getSourceRange();
10247       << FixItHint::CreateInsertion(Start, Opc == BO_EQ ? "[" : "![")
10248       << FixItHint::CreateReplacement(OpRange, " isEqual:")
10249       << FixItHint::CreateInsertion(End, "]");
10271       << Loc << IsBitwiseOp;
10271       << Loc << IsBitwiseOp;
10280       << IsBitwiseOp
10281       << FixItHint::CreateInsertion(FirstOpen, "(")
10282       << FixItHint::CreateInsertion(FirstClose, ")");
10291       << FixItHint::CreateInsertion(SecondOpen, "(")
10292       << FixItHint::CreateInsertion(SecondClose, ")");
10482         << /*Constant*/ 1
10483         << PreNarrowingValue.getAsString(S.Context, PreNarrowingType) << ToType;
10483         << PreNarrowingValue.getAsString(S.Context, PreNarrowingType) << ToType;
10491         << /*Constant*/ 0 << FromType << ToType;
10491         << /*Constant*/ 0 << FromType << ToType;
10491         << /*Constant*/ 0 << FromType << ToType;
10628             << NullValue
10629             << FixItHint::CreateReplacement(E.get()->getExprLoc(),
10636               << NullValue
10637               << FixItHint::CreateReplacement(E.get()->getExprLoc(),
10807           << LHSType << RHSType << LHS.get()->getSourceRange()
10807           << LHSType << RHSType << LHS.get()->getSourceRange()
10807           << LHSType << RHSType << LHS.get()->getSourceRange()
10808           << RHS.get()->getSourceRange();
10828               << LHSType << RHSType << 0 /* comparison */
10828               << LHSType << RHSType << 0 /* comparison */
10828               << LHSType << RHSType << 0 /* comparison */
10829               << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10829               << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10918         << LHSType << RHSType << LHS.get()->getSourceRange()
10918         << LHSType << RHSType << LHS.get()->getSourceRange()
10918         << LHSType << RHSType << LHS.get()->getSourceRange()
10919         << RHS.get()->getSourceRange();
10935           << LHSType << RHSType << LHS.get()->getSourceRange()
10935           << LHSType << RHSType << LHS.get()->getSourceRange()
10935           << LHSType << RHSType << LHS.get()->getSourceRange()
10936           << RHS.get()->getSourceRange();
11034         << LHSType << RHSType << LHS.get()->getSourceRange()
11034         << LHSType << RHSType << LHS.get()->getSourceRange()
11034         << LHSType << RHSType << LHS.get()->getSourceRange()
11035         << RHS.get()->getSourceRange();
11254             << ExprStr << XorValue.toString(10, true) << ("1LL << " + RHSStr)
11254             << ExprStr << XorValue.toString(10, true) << ("1LL << " + RHSStr)
11254             << ExprStr << XorValue.toString(10, true) << ("1LL << " + RHSStr)
11255             << FixItHint::CreateReplacement(ExprRange, "1LL << " + RHSStr);
11257         S.Diag(Loc, diag::warn_xor_used_as_pow) << ExprStr << XorValue.toString(10, true);
11257         S.Diag(Loc, diag::warn_xor_used_as_pow) << ExprStr << XorValue.toString(10, true);
11262           << ExprStr << XorValue.toString(10, true) << SuggestedExpr
11262           << ExprStr << XorValue.toString(10, true) << SuggestedExpr
11262           << ExprStr << XorValue.toString(10, true) << SuggestedExpr
11263           << PowValue.toString(10, true)
11264           << FixItHint::CreateReplacement(
11268     S.Diag(Loc, diag::note_xor_used_as_pow_silence) << ("0x2 ^ " + RHSStr) << SuggestXor;
11268     S.Diag(Loc, diag::note_xor_used_as_pow_silence) << ("0x2 ^ " + RHSStr) << SuggestXor;
11272         << ExprStr << XorValue.toString(10, true) << SuggestedValue
11272         << ExprStr << XorValue.toString(10, true) << SuggestedValue
11272         << ExprStr << XorValue.toString(10, true) << SuggestedValue
11273         << FixItHint::CreateReplacement(ExprRange, SuggestedValue);
11274     S.Diag(Loc, diag::note_xor_used_as_pow_silence) << ("0xA ^ " + RHSStr) << SuggestXor;
11274     S.Diag(Loc, diag::note_xor_used_as_pow_silence) << ("0xA ^ " + RHSStr) << SuggestXor;
11376           << RHS.get()->getSourceRange()
11377           << (Opc == BO_LAnd ? "&&" : "||");
11380             << (Opc == BO_LAnd ? "&" : "|")
11381             << FixItHint::CreateReplacement(SourceRange(
11387               << FixItHint::CreateRemoval(
11544                 << ExprRange << ConstMember << false /*static*/ << Field
11544                 << ExprRange << ConstMember << false /*static*/ << Field
11544                 << ExprRange << ConstMember << false /*static*/ << Field
11544                 << ExprRange << ConstMember << false /*static*/ << Field
11545                 << Field->getType();
11549               << ConstMember << false /*static*/ << Field << Field->getType()
11549               << ConstMember << false /*static*/ << Field << Field->getType()
11549               << ConstMember << false /*static*/ << Field << Field->getType()
11549               << ConstMember << false /*static*/ << Field << Field->getType()
11550               << Field->getSourceRange();
11558                 << ExprRange << ConstMember << true /*static*/ << VDecl
11558                 << ExprRange << ConstMember << true /*static*/ << VDecl
11558                 << ExprRange << ConstMember << true /*static*/ << VDecl
11558                 << ExprRange << ConstMember << true /*static*/ << VDecl
11559                 << VDecl->getType();
11563               << ConstMember << true /*static*/ << VDecl << VDecl->getType()
11563               << ConstMember << true /*static*/ << VDecl << VDecl->getType()
11563               << ConstMember << true /*static*/ << VDecl << VDecl->getType()
11563               << ConstMember << true /*static*/ << VDecl << VDecl->getType()
11564               << VDecl->getSourceRange();
11587         S.Diag(Loc, diag::err_typecheck_assign_const) << ExprRange
11588                                                       << ConstFunction << FD;
11588                                                       << ConstFunction << FD;
11593           << ConstFunction << FD << FD->getReturnType()
11593           << ConstFunction << FD << FD->getReturnType()
11593           << ConstFunction << FD << FD->getReturnType()
11594           << FD->getReturnTypeSourceRange();
11602               << ExprRange << ConstVariable << VD << VD->getType();
11602               << ExprRange << ConstVariable << VD << VD->getType();
11602               << ExprRange << ConstVariable << VD << VD->getType();
11602               << ExprRange << ConstVariable << VD << VD->getType();
11606             << ConstVariable << VD << VD->getType() << VD->getSourceRange();
11606             << ConstVariable << VD << VD->getType() << VD->getSourceRange();
11606             << ConstVariable << VD << VD->getType() << VD->getSourceRange();
11606             << ConstVariable << VD << VD->getType() << VD->getSourceRange();
11614             S.Diag(Loc, diag::err_typecheck_assign_const) << ExprRange
11615                                                           << ConstMethod << MD;
11615                                                           << ConstMethod << MD;
11619               << ConstMethod << MD << MD->getSourceRange();
11619               << ConstMethod << MD << MD->getSourceRange();
11619               << ConstMethod << MD << MD->getSourceRange();
11629   S.Diag(Loc, diag::err_typecheck_assign_const) << ExprRange << ConstUnknown;
11629   S.Diag(Loc, diag::err_typecheck_assign_const) << ExprRange << ConstUnknown;
11657               << Range << NestedConstMember << OEK << VD
11657               << Range << NestedConstMember << OEK << VD
11657               << Range << NestedConstMember << OEK << VD
11657               << Range << NestedConstMember << OEK << VD
11658               << IsNested << Field;
11658               << IsNested << Field;
11662             << NestedConstMember << IsNested << Field
11662             << NestedConstMember << IsNested << Field
11662             << NestedConstMember << IsNested << Field
11663             << FieldTy << Field->getSourceRange();
11663             << FieldTy << Field->getSourceRange();
11762           S.Diag(Loc, DiagID) << E->getSourceRange() << Assign;
11762           S.Diag(Loc, DiagID) << E->getSourceRange() << Assign;
11824     S.Diag(Loc, DiagID) << E->getType() << E->getSourceRange() << Assign;
11824     S.Diag(Loc, DiagID) << E->getType() << E->getSourceRange() << Assign;
11824     S.Diag(Loc, DiagID) << E->getType() << E->getSourceRange() << Assign;
11826     S.Diag(Loc, DiagID) << E->getSourceRange() << Assign;
11826     S.Diag(Loc, DiagID) << E->getSourceRange() << Assign;
11860     Sema.Diag(Loc, diag::warn_identity_field_assign) << 0;
11870       Sema.Diag(Loc, diag::warn_identity_field_assign) << 1;
11892     Diag(Loc, diag::err_opencl_half_load_store) << 1
11893         << LHSType.getUnqualifiedType();
11918           << LHSType;
11935           << (UO->getOpcode() == UO_Plus ? "+" : "-")
11936           << SourceRange(UO->getOperatorLoc(), UO->getOperatorLoc());
11992       Diag(Loc, diag::warn_deprecated_compound_assign_volatile) << LHSType;
12069       << LHS->getSourceRange()
12070       << FixItHint::CreateInsertion(LHS->getBeginLoc(),
12073       << FixItHint::CreateInsertion(PP.getLocForEndOfToken(LHS->getEndLoc()),
12134       S.Diag(OpLoc, diag::err_decrement_bool) << Op->getSourceRange();
12140       << Op->getSourceRange();
12143     S.Diag(OpLoc, diag::err_increment_decrement_enum) << IsInc << ResType;
12143     S.Diag(OpLoc, diag::err_increment_decrement_enum) << IsInc << ResType;
12160       << ResType << Op->getSourceRange();
12160       << ResType << Op->getSourceRange();
12177       << ResType << int(IsInc) << Op->getSourceRange();
12177       << ResType << int(IsInc) << Op->getSourceRange();
12177       << ResType << int(IsInc) << Op->getSourceRange();
12188         << IsInc << ResType;
12188         << IsInc << ResType;
12275   S.Diag(Loc, diag::err_typecheck_address_of) << Type << E->getSourceRange();
12275   S.Diag(Loc, diag::err_typecheck_address_of) << Type << E->getSourceRange();
12292           << OrigOp.get()->getSourceRange();
12300             << OrigOp.get()->getSourceRange();
12312         << OrigOp.get()->getSourceRange();
12366       << op->getType() << op->getSourceRange();
12366       << op->getType() << op->getSourceRange();
12381         << OrigOp.get()->getSourceRange();
12390         << OrigOp.get()->getSourceRange();
12396           << op->getSourceRange();
12401           << op->getSourceRange()
12402           << FixItHint::CreateInsertion(op->getSourceRange().getBegin(), Qual);
12408       Diag(OpLoc, diag::err_typecheck_addrof_dtor) << op->getSourceRange();
12425           << op->getType() << op->getSourceRange();
12425           << op->getType() << op->getSourceRange();
12459               << dcl->getDeclName() << dcl->getType();
12459               << dcl->getDeclName() << dcl->getType();
12489     Diag(OpLoc, diag::ext_typecheck_addrof_void) << op->getSourceRange();
12554       << OpTy << Op->getSourceRange();
12554       << OpTy << Op->getSourceRange();
12569       << OpTy << Op->getSourceRange();
12569       << OpTy << Op->getSourceRange();
12674       << LHSDeclRef->getType() << LHSExpr->getSourceRange()
12674       << LHSDeclRef->getType() << LHSExpr->getSourceRange()
12675       << RHSExpr->getSourceRange();
12717       << ObjCPointerExpr->getSourceRange();
12842         Diag(OpLoc, diag::err_opencl_atomic_init) << 0 << SR;
12842         Diag(OpLoc, diag::err_opencl_atomic_init) << 0 << SR;
13035           << FixItHint::CreateInsertion(LHS.get()->getBeginLoc(),
13037           << FixItHint::CreateReplacement(SourceRange(OISA->getOpLoc(), OpLoc),
13039           << FixItHint::CreateInsertion(RHSLocEnd, ")");
13106     << DiagRange << BinaryOperator::getOpcodeStr(Opc) << OpStr;
13106     << DiagRange << BinaryOperator::getOpcodeStr(Opc) << OpStr;
13106     << DiagRange << BinaryOperator::getOpcodeStr(Opc) << OpStr;
13124       << Bop->getSourceRange() << OpLoc;
13124       << Bop->getSourceRange() << OpLoc;
13192         << Bop->getOpcodeStr() << BinaryOperator::getOpcodeStr(Opc)
13192         << Bop->getOpcodeStr() << BinaryOperator::getOpcodeStr(Opc)
13193         << Bop->getSourceRange() << OpLoc;
13193         << Bop->getSourceRange() << OpLoc;
13208           << Bop->getSourceRange() << OpLoc << Shift << Op;
13208           << Bop->getSourceRange() << OpLoc << Shift << Op;
13208           << Bop->getSourceRange() << OpLoc << Shift << Op;
13208           << Bop->getSourceRange() << OpLoc << Shift << Op;
13231       << LHSExpr->getSourceRange() << RHSExpr->getSourceRange()
13231       << LHSExpr->getSourceRange() << RHSExpr->getSourceRange()
13232       << (Kind == OO_LessLess);
13390           << OE->getName().getAsString() << "";
13390           << OE->getName().getAsString() << "";
13469                        << InputExpr->getType()
13470                        << Input.get()->getSourceRange());
13537       << resultType << Input.get()->getSourceRange());
13537       << resultType << Input.get()->getSourceRange());
13550           << resultType << Input.get()->getSourceRange();
13550           << resultType << Input.get()->getSourceRange();
13559                           << resultType << Input.get()->getSourceRange());
13559                           << resultType << Input.get()->getSourceRange());
13562                        << resultType << Input.get()->getSourceRange());
13562                        << resultType << Input.get()->getSourceRange());
13593                            << resultType << Input.get()->getSourceRange());
13593                            << resultType << Input.get()->getSourceRange());
13604                            << resultType << Input.get()->getSourceRange());
13604                            << resultType << Input.get()->getSourceRange());
13613         << resultType << Input.get()->getSourceRange());
13613         << resultType << Input.get()->getSourceRange());
13868                        << ArgTy << TypeRange);
13868                        << ArgTy << TypeRange);
13888                            << CurrentType);
13904             << Idx->getSourceRange());
13930                        << CurrentType);
13966                        << OC.U.IdentInfo << RD << SourceRange(OC.LocStart,
13966                        << OC.U.IdentInfo << RD << SourceRange(OC.LocStart,
13966                        << OC.U.IdentInfo << RD << SourceRange(OC.LocStart,
13975         << MemberDecl->getDeclName()
13976         << SourceRange(BuiltinLoc, RParenLoc);
13992           << MemberDecl->getDeclName()
13993           << SourceRange(BuiltinLoc, RParenLoc);
14243     Diag(CaretLoc, diag::err_blocks_disable) << LangOpts.OpenCL;
14500         << OrigExpr->getType() << E->getSourceRange());
14500         << OrigExpr->getType() << E->getSourceRange());
14519         << TInfo->getType()
14520         << TInfo->getTypeLoc().getSourceRange();
14606         << FixItHint::CreateInsertion(SL->getBeginLoc(), "@");
14827         << IFace << PDecl;
14827         << IFace << PDecl;
14849       S.Diag(Loc, diag::err_expr_not_ice) << S.LangOpts.CPlusPlus << SR;
14849       S.Diag(Loc, diag::err_expr_not_ice) << S.LangOpts.CPlusPlus << SR;
14868       S.Diag(Loc, DiagID) << SR;
14877   S.Diag(Loc, diag::ext_expr_not_ice) << SR << S.LangOpts.CPlusPlus;
14877   S.Diag(Loc, diag::ext_expr_not_ice) << SR << S.LangOpts.CPlusPlus;
14901         return S.Diag(Loc, diag::err_ice_not_integral) << T;
14906         return S.Diag(Loc, diag::err_ice_incomplete_type) << T;
14911         return S.Diag(Loc, diag::err_ice_explicit_conversion) << T << ConvTy;
14911         return S.Diag(Loc, diag::err_ice_explicit_conversion) << T << ConvTy;
14917                  << ConvTy->isEnumeralType() << ConvTy;
14917                  << ConvTy->isEnumeralType() << ConvTy;
14922         return S.Diag(Loc, diag::err_ice_ambiguous_conversion) << T;
14928                  << ConvTy->isEnumeralType() << ConvTy;
14928                  << ConvTy->isEnumeralType() << ConvTy;
15036             << E->getDecl() << E->getSourceRange();
15036             << E->getDecl() << E->getSourceRange();
15123           << Decl->getName() << E->getSourceRange();
15123           << Decl->getName() << E->getSourceRange();
15124       Diag(Decl->getLocation(), diag::note_previous_decl) << Decl->getName();
15127           << E->getSourceRange();
15192         << BO->getType();
15330           << Param->getDeclName() << FD->getDeclName() << CCName;
15330           << Param->getDeclName() << FD->getDeclName() << CCName;
15330           << Param->getDeclName() << FD->getDeclName() << CCName;
15689     << var << ValueKind << ContextKind << VarDC;
15689     << var << ValueKind << ContextKind << VarDC;
15689     << var << ValueKind << ContextKind << VarDC;
15689     << var << ValueKind << ContextKind << VarDC;
15691       << var;
15768         << Var->getDeclName();
15781             << Var->getDeclName();
15783           << Var->getDeclName();
15794         << Var->getDeclName() << !IsLambda;
15794         << Var->getDeclName() << !IsLambda;
15796         << Var->getDeclName();
15828       << Var->getDeclName();
15840         << /*block*/ 0;
15842         << Var->getDeclName();
15977         S.Diag(Loc, diag::err_arc_autoreleasing_capture) << /*lambda*/ 1;
15979           << Var->getDeclName();
16107           Diag(ExprLoc, diag::err_lambda_impcap) << Var->getDeclName();
16109              << Var->getDeclName();
16173         Diag(ExprLoc, diag::err_lambda_impcap) << Var->getDeclName();
16175           << Var->getDeclName();
17164           << T << CE->getSourceRange();
17164           << T << CE->getSourceRange();
17169         << CE->getSourceRange() << FD->getDeclName() << T;
17169         << CE->getSourceRange() << FD->getDeclName() << T;
17169         << CE->getSourceRange() << FD->getDeclName() << T;
17171           << FD->getDeclName();
17223   Diag(Loc, diagnostic) << E->getSourceRange();
17228         << FixItHint::CreateInsertion(Open, "(")
17229         << FixItHint::CreateInsertion(Close, ")");
17233       << FixItHint::CreateReplacement(Loc, "!=");
17236       << FixItHint::CreateReplacement(Loc, "==");
17258       Diag(Loc, diag::warn_equality_with_extra_parens) << E->getSourceRange();
17261         << FixItHint::CreateRemoval(ParenERange.getBegin())
17262         << FixItHint::CreateRemoval(ParenERange.getEnd());
17264         << FixItHint::CreateReplacement(Loc, "=");
17290         << T << E->getSourceRange();
17290         << T << E->getSourceRange();
17347         << E->getSourceRange();
17439         << E->getSourceRange();
17471           << E->getSourceRange();
17477           << E->getSourceRange();
17539       << DestType->isFunctionType() << DestType;
17539       << DestType->isFunctionType() << DestType;
17621       << DestType->isFunctionType() << DestType;
17621       << DestType->isFunctionType() << DestType;
17693         << VD << E->getSourceRange();
17693         << VD << E->getSourceRange();
17744         << VD << E->getSourceRange();
17744         << VD << E->getSourceRange();
17751       << VD << E->getSourceRange();
17751       << VD << E->getSourceRange();
17839         << static_cast<unsigned>(msg->isClassMessage()) << msg->getSelector()
17839         << static_cast<unsigned>(msg->isClassMessage()) << msg->getSelector()
17840         << orig->getSourceRange();
17845       << E->getSourceRange();
17849   S.Diag(loc, diagID) << d << orig->getSourceRange();
17849   S.Diag(loc, diagID) << d << orig->getSourceRange();
tools/clang/lib/Sema/SemaExprCXX.cpp
  120            diag::err_incomplete_nested_name_spec) << CurClass << SS.getRange();
  120            diag::err_incomplete_nested_name_spec) << CurClass << SS.getRange();
  359       << T << SearchType;
  359       << T << SearchType;
  361       << T;
  364       << &II;
  371         DtorDiag << FixItHint::CreateReplacement(SourceRange(NameLoc),
  399       << T << SearchType;
  399       << T << SearchType;
  422         << SS.getScopeRep();
  454     return ExprError(Diag(TypeidLoc, diag::err_variably_modified_typeid) << T);
  522                      << E->getType());
  543                      << "typeid");
  772     Diag(OpLoc, diag::err_omp_simd_region_cannot_use_stmt) << "throw";
  962           << Ty << (unsigned)TypeAlign.getQuantity()
  962           << Ty << (unsigned)TypeAlign.getQuantity()
  963           << (unsigned)ExnObjAlign.getQuantity();
 1195               << (Explicit && idx == MaxFunctionScopesIndex);
 1214             << (Explicit && idx == MaxFunctionScopesIndex);
 1383                          << FullRange);
 1391                        << Ty << FullRange);
 1391                        << Ty << FullRange);
 1660         << D.getSourceRange());
 1663         << D.getSourceRange());
 1666         << D.getSourceRange());
 1763         << IsDelete << FD.getType().getAsString() << OSName
 1763         << IsDelete << FD.getType().getAsString() << OSName
 1763         << IsDelete << FD.getType().getAsString() << OSName
 1764         << alignedAllocMinVersion(T.getOS()).getAsString();
 1831           << /*array*/ 2
 1832           << (ArraySize ? (*ArraySize)->getSourceRange() : TypeRange));
 1852                        << AllocType << TypeRange);
 1852                        << AllocType << TypeRange);
 1857                        << AllocType << TypeRange);
 1857                        << AllocType << TypeRange);
 1861           << AllocType << TypeRange;
 1861           << AllocType << TypeRange;
 1866                        << AllocType << Deduce->getType()
 1866                        << AllocType << Deduce->getType()
 1867                        << TypeRange << Deduce->getSourceRange());
 1867                        << TypeRange << Deduce->getSourceRange());
 1924           << (*ArraySize)->getType() << 0 << "'size_t'";
 1924           << (*ArraySize)->getType() << 0 << "'size_t'";
 1924           << (*ArraySize)->getType() << 0 << "'size_t'";
 1938                    << S.getLangOpts().CPlusPlus11 << T;
 1938                    << S.getLangOpts().CPlusPlus11 << T;
 1944                    << T << ArraySize->getSourceRange();
 1944                    << T << ArraySize->getSourceRange();
 1949           return S.Diag(Loc, diag::err_array_size_explicit_conversion) << T << ConvTy;
 1949           return S.Diag(Loc, diag::err_array_size_explicit_conversion) << T << ConvTy;
 1955                    << ConvTy->isEnumeralType() << ConvTy;
 1955                    << ConvTy->isEnumeralType() << ConvTy;
 1960           return S.Diag(Loc, diag::err_array_size_ambiguous_conversion) << T;
 1966                    << ConvTy->isEnumeralType() << ConvTy;
 1966                    << ConvTy->isEnumeralType() << ConvTy;
 1976                    << T << ConvTy->isEnumeralType() << ConvTy;
 1976                    << T << ConvTy->isEnumeralType() << ConvTy;
 1976                    << T << ConvTy->isEnumeralType() << ConvTy;
 2010                            << (*ArraySize)->getSourceRange());
 2019                 << Value.toString(10) << (*ArraySize)->getSourceRange());
 2019                 << Value.toString(10) << (*ArraySize)->getSourceRange());
 2026             << (*ArraySize)->getSourceRange()
 2027             << FixItHint::CreateRemoval(TypeIdParens.getBegin())
 2028             << FixItHint::CreateRemoval(TypeIdParens.getEnd());
 2094             << AllocType
 2095             << unsigned(Alignment / Context.getCharWidth())
 2096             << unsigned(NewAlignment / Context.getCharWidth());
 2106     Diag(StartLoc, diag::err_new_array_init_args) << InitRange;
 2159             << Initializer->getSourceRange();
 2191       << AllocType << 0 << R;
 2191       << AllocType << 0 << R;
 2191       << AllocType << 0 << R;
 2194       << AllocType << 1 << R;
 2194       << AllocType << 1 << R;
 2194       << AllocType << 1 << R;
 2203              << AllocType;
 2207       << AllocType.getUnqualifiedType()
 2208       << AllocType.getQualifiers().getAddressSpaceAttributePrintValue();
 2215           << BaseAllocType;
 2426         Diag(StartLoc, diag::err_openclcxx_not_supported) << "default new";
 2617         Diag(StartLoc, diag::err_placement_new_non_placement_delete) << R;
 2620               << DeleteName;
 2631       << DeleteName << AllocElemType;
 2631       << DeleteName << AllocElemType;
 2635            diag::note_member_declared_here) << DeleteName;
 2935         << Name << RD;
 2935         << Name << RD;
 2937         Diag(Match.FD->getLocation(), diag::note_member_declared_here) << Name;
 2947         << Name << RD;
 2947         << Name << RD;
 2951              diag::note_member_declared_here) << Name;
 3172       << Detector.IsArrayForm << H;
 3172       << Detector.IsArrayForm << H;
 3176         << Detector.IsArrayForm;
 3258         return S.Diag(Loc, diag::err_delete_operand) << T;
 3263         return S.Diag(Loc, diag::err_delete_incomplete_class_type) << T;
 3269         return S.Diag(Loc, diag::err_delete_explicit_conversion) << T << ConvTy;
 3269         return S.Diag(Loc, diag::err_delete_explicit_conversion) << T << ConvTy;
 3275           << ConvTy;
 3280         return S.Diag(Loc, diag::err_ambiguous_delete_operand) << T;
 3286           << ConvTy;
 3312              << Pointee.getUnqualifiedType()
 3313              << Pointee.getQualifiers().getAddressSpaceAttributePrintValue();
 3321         << Type << Ex.get()->getSourceRange();
 3321         << Type << Ex.get()->getSourceRange();
 3324         << Type << Ex.get()->getSourceRange());
 3324         << Type << Ex.get()->getSourceRange());
 3337           << Type << Ex.get()->getSourceRange()
 3337           << Type << Ex.get()->getSourceRange()
 3338           << FixItHint::CreateInsertion(getLocForEndOfToken(StartLoc), "[]");
 3385         Diag(StartLoc, diag::err_openclcxx_not_supported) << "default delete";
 3493           << (IsDelete ? 1 : 0) << Range;
 3493           << (IsDelete ? 1 : 0) << Range;
 3495           << R.getLookupName() << FnDecl->getSourceRange();
 3495           << R.getLookupName() << FnDecl->getSourceRange();
 3536         << (IsDelete ? "__builtin_operator_delete" : "__builtin_operator_new")
 3537         << "C++";
 3601     Diag(Loc, diag::warn_delete_abstract_non_virtual_dtor) << (IsDelete ? 0 : 1)
 3602                                                            << ClassType;
 3606     Diag(Loc, diag::warn_delete_non_virtual_dtor) << (IsDelete ? 0 : 1)
 3607                                                   << ClassType;
 3613         << FixItHint::CreateInsertion(DtorLoc, TypeStr + "::");
 3643                        << ConditionVar->getSourceRange());
 3647                      << ConditionVar->getSourceRange());
 4076             << ToType << From->getType() << Action << From->getSourceRange()
 4076             << ToType << From->getType() << Action << From->getSourceRange()
 4076             << ToType << From->getType() << Action << From->getSourceRange()
 4076             << ToType << From->getType() << Action << From->getSourceRange()
 4077             << 0;
 4081             << From->getType() << ToType << Action << From->getSourceRange()
 4081             << From->getType() << ToType << Action << From->getSourceRange()
 4081             << From->getType() << ToType << Action << From->getSourceRange()
 4081             << From->getType() << ToType << Action << From->getSourceRange()
 4082             << 0;
 4094             << (Action == AA_Casting) << From->getType() << ToType
 4094             << (Action == AA_Casting) << From->getType() << ToType
 4094             << (Action == AA_Casting) << From->getType() << ToType
 4095             << From->getSourceRange();
 4315           << ToType.getNonReferenceType();
 5317         << DimExpr->getSourceRange();
 5436       << OpSpelling << RHSType << RHS.get()->getSourceRange();
 5436       << OpSpelling << RHSType << RHS.get()->getSourceRange();
 5436       << OpSpelling << RHSType << RHS.get()->getSourceRange();
 5458         << OpSpelling << 1 << LHSType
 5458         << OpSpelling << 1 << LHSType
 5458         << OpSpelling << 1 << LHSType
 5459         << FixItHint::CreateReplacement(SourceRange(Loc), ".*");
 5472       Diag(Loc, diag::err_bad_memptr_lhs) << OpSpelling
 5473         << (int)isIndirect << LHS.get()->getType();
 5473         << (int)isIndirect << LHS.get()->getType();
 5496     Diag(Loc, diag::err_pointer_to_member_type) << isIndirect;
 5530               << RHSType << 1 << LHS.get()->getSourceRange();
 5530               << RHSType << 1 << LHS.get()->getSourceRange();
 5530               << RHSType << 1 << LHS.get()->getSourceRange();
 5537           << RHSType << 0 << LHS.get()->getSourceRange();
 5537           << RHSType << 0 << LHS.get()->getSourceRange();
 5537           << RHSType << 0 << LHS.get()->getSourceRange();
 5699         << LHS.get()->getType() << RHS.get()->getType()
 5699         << LHS.get()->getType() << RHS.get()->getType()
 5700         << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 5700         << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 5705         << LHS.get()->getType() << RHS.get()->getType()
 5705         << LHS.get()->getType() << RHS.get()->getType()
 5706         << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 5706         << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 5799       << (LVoid ? RTy : LTy) << (LVoid ? 0 : 1)
 5799       << (LVoid ? RTy : LTy) << (LVoid ? 0 : 1)
 5800       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 5800       << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 5823         << LTy << RTy << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 5823         << LTy << RTy << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 5823         << LTy << RTy << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 5823         << LTy << RTy << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 5984            diag::err_typecheck_cond_incompatible_operands) << LTy << RTy
 5984            diag::err_typecheck_cond_incompatible_operands) << LTy << RTy
 5985         << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 5985         << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 6021     << LHS.get()->getType() << RHS.get()->getType()
 6021     << LHS.get()->getType() << RHS.get()->getType()
 6022     << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 6022     << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
 6693           << SkipCount;
 6697           << OperatorArrows[I]->getCallResultType();
 6748           << StartingType << getLangOpts().ArrowDepth << Base->getSourceRange();
 6748           << StartingType << getLangOpts().ArrowDepth << Base->getSourceRange();
 6748           << StartingType << getLangOpts().ArrowDepth << Base->getSourceRange();
 6751           << getLangOpts().ArrowDepth;
 6768               << BaseType << 1 << Base->getSourceRange()
 6768               << BaseType << 1 << Base->getSourceRange()
 6768               << BaseType << 1 << Base->getSourceRange()
 6769               << FixItHint::CreateReplacement(OpLoc, ".");
 6774             << BaseType << Base->getSourceRange();
 6774             << BaseType << Base->getSourceRange();
 6789         Diag(OpLoc, diag::err_operator_arrow_circular) << StartingType;
 6866         << ObjectType << true
 6866         << ObjectType << true
 6867         << FixItHint::CreateReplacement(OpLoc, ".");
 6913       Diag(OpLoc, diag::ext_pseudo_dtor_on_void) << Base->getSourceRange();
 6916         << ObjectType << Base->getSourceRange();
 6916         << ObjectType << Base->getSourceRange();
 6938               << ObjectType << /*IsArrow=*/0 << Base->getSourceRange();
 6938               << ObjectType << /*IsArrow=*/0 << Base->getSourceRange();
 6938               << ObjectType << /*IsArrow=*/0 << Base->getSourceRange();
 6943             Diagnostic << FixItHint::CreateReplacement(OpLoc, "->");
 6951               << ObjectType << DestructedType << Base->getSourceRange()
 6951               << ObjectType << DestructedType << Base->getSourceRange()
 6951               << ObjectType << DestructedType << Base->getSourceRange()
 6952               << DestructedTypeInfo->getTypeLoc().getLocalSourceRange();
 6968             << ObjectType << DestructedType << Base->getSourceRange()
 6968             << ObjectType << DestructedType << Base->getSourceRange()
 6968             << ObjectType << DestructedType << Base->getSourceRange()
 6969             << DestructedTypeInfo->getTypeLoc().getLocalSourceRange();
 6995         << ObjectType << ScopeType << Base->getSourceRange()
 6995         << ObjectType << ScopeType << Base->getSourceRange()
 6995         << ObjectType << ScopeType << Base->getSourceRange()
 6996         << ScopeTypeInfo->getTypeLoc().getLocalSourceRange();
 7066         << SecondTypeName.Identifier << ObjectType;
 7066         << SecondTypeName.Identifier << ObjectType;
 7118           << FirstTypeName.Identifier << ObjectType;
 7118           << FirstTypeName.Identifier << ObjectType;
tools/clang/lib/Sema/SemaExprMember.cpp
  218         << Range << nameInfo.getName();
  218         << Range << nameInfo.getName();
  224       << IsField << RepClass << nameInfo.getName() << ContextClass << Range;
  224       << IsField << RepClass << nameInfo.getName() << ContextClass << Range;
  224       << IsField << RepClass << nameInfo.getName() << ContextClass << Range;
  224       << IsField << RepClass << nameInfo.getName() << ContextClass << Range;
  224       << IsField << RepClass << nameInfo.getName() << ContextClass << Range;
  227       << nameInfo.getName() << Range;
  227       << nameInfo.getName() << Range;
  230       << Range;
  252       << R.getLookupNameInfo().getName();
  348           << StringRef(DiagBegin, 1)
  349           << S.getLangOpts().OpenCLVersion << SourceRange(CompLoc);
  349           << S.getLangOpts().OpenCLVersion << SourceRange(CompLoc);
  365       << StringRef(compStr, 1) << SourceRange(CompLoc);
  365       << StringRef(compStr, 1) << SourceRange(CompLoc);
  380           << baseType << SourceRange(CompLoc);
  380           << baseType << SourceRange(CompLoc);
  396         << SwizzleLength << SourceRange(CompLoc);
  396         << SwizzleLength << SourceRange(CompLoc);
  502         << BaseType << BaseExpr->getSourceRange() << NameInfo.getSourceRange();
  502         << BaseType << BaseExpr->getSourceRange() << NameInfo.getSourceRange();
  502         << BaseType << BaseExpr->getSourceRange() << NameInfo.getSourceRange();
  534     << SS.getRange() << rep << BaseType;
  534     << SS.getRange() << rep << BaseType;
  534     << SS.getRange() << rep << BaseType;
  673           << SS.getRange() << DC;
  673           << SS.getRange() << DC;
  681           << DC << SS.getRange();
  681           << DC << SS.getRange();
  717           SemaRef.Diag(TypoLoc, diag::err_no_member) << Typo << DC << BaseRange;
  717           SemaRef.Diag(TypoLoc, diag::err_no_member) << Typo << DC << BaseRange;
  717           SemaRef.Diag(TypoLoc, diag::err_no_member) << Typo << DC << BaseRange;
 1003         << isa<CXXDestructorDecl>(FD);
 1031           << MemberName << DC << FixItHint::CreateReplacement(OpLoc, "->");
 1031           << MemberName << DC << FixItHint::CreateReplacement(OpLoc, "->");
 1031           << MemberName << DC << FixItHint::CreateReplacement(OpLoc, "->");
 1037       << MemberName << DC
 1037       << MemberName << DC
 1038       << (BaseExpr ? BaseExpr->getSourceRange() : SourceRange());
 1174       << MemberName << BaseType << int(IsArrow);
 1174       << MemberName << BaseType << int(IsArrow);
 1174       << MemberName << BaseType << int(IsArrow);
 1177       << MemberName << BaseType << int(IsArrow);
 1177       << MemberName << BaseType << int(IsArrow);
 1177       << MemberName << BaseType << int(IsArrow);
 1180     << MemberName;
 1283           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1283           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1283           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1284           << FixItHint::CreateReplacement(OpLoc, ".");
 1291         << BaseType << BaseExpr.get()->getSourceRange();
 1291         << BaseType << BaseExpr.get()->getSourceRange();
 1314         << 1 << SS.getScopeRep()
 1314         << 1 << SS.getScopeRep()
 1315         << FixItHint::CreateRemoval(SS.getRange());
 1381               << Member << BaseExpr.get()->getType()
 1381               << Member << BaseExpr.get()->getType()
 1382               << FixItHint::CreateReplacement(OpLoc, ".");
 1387             << IDecl->getDeclName() << MemberName
 1387             << IDecl->getDeclName() << MemberName
 1388             << BaseExpr.get()->getSourceRange();
 1428               << IV->getDeclName();
 1432               << IV->getDeclName();
 1456         S.Diag(MemberLoc, diag::warn_direct_ivar_access) << IV->getDeclName();
 1477           << 0 << SS.getScopeRep() << FixItHint::CreateRemoval(SS.getRange());
 1477           << 0 << SS.getScopeRep() << FixItHint::CreateRemoval(SS.getRange());
 1477           << 0 << SS.getScopeRep() << FixItHint::CreateRemoval(SS.getRange());
 1532                          << MemberName << BaseType);
 1532                          << MemberName << BaseType);
 1587                          << MemberName << BaseType);
 1587                          << MemberName << BaseType);
 1646           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1646           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1646           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1647           << FixItHint::CreateReplacement(OpLoc, "->");
 1670     << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc;
 1670     << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc;
 1670     << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc;
tools/clang/lib/Sema/SemaExprObjC.cpp
   54             << S->getSourceRange();
  111           << NSIdent << S->getSourceRange();
  111           << NSIdent << S->getSourceRange();
  151     S.Diag(Loc, diag::err_undeclared_boxing_method) << Sel << Class->getName();
  151     S.Diag(Loc, diag::err_undeclared_boxing_method) << Sel << Class->getName();
  159       << Sel;
  161       << ReturnType;
  202       << II->getName() << LiteralKind;
  202       << II->getName() << LiteralKind;
  206       << Decl->getName() << LiteralKind;
  206       << Decl->getName() << LiteralKind;
  251         << NumberType << R;
  251         << NumberType << R;
  435             << Which << OrigElement->getSourceRange()
  435             << Which << OrigElement->getSourceRange()
  436             << FixItHint::CreateInsertion(OrigElement->getBeginLoc(), "@");
  451             << 0 << OrigElement->getSourceRange()
  451             << 0 << OrigElement->getSourceRange()
  452             << FixItHint::CreateInsertion(OrigElement->getBeginLoc(), "@");
  465           << Element->getType();
  485                 << Element->getType();
  549                 << NSStringPointer << SL->getSourceRange();
  549                 << NSStringPointer << SL->getSourceRange();
  636         << ValueType << ValueExpr->getSourceRange();
  636         << ValueType << ValueExpr->getSourceRange();
  723         << ValueType << ValueExpr->getSourceRange();
  723         << ValueType << ValueExpr->getSourceRange();
  733       << ValueType << ValueExpr->getSourceRange();
  733       << ValueType << ValueExpr->getSourceRange();
  850         << Sel;
  853         << 0 << T
  853         << 0 << T
  854         << Context.getPointerType(IdT.withConst());
  861         << Sel;
  864         << 1
  865         << Method->parameters()[1]->getType()
  866         << "integral";
  967         << Sel;
  970         << 0 << ValueT
  970         << 0 << ValueT
  971         << Context.getPointerType(IdT.withConst());
 1004           << Sel;
 1007           << 1 << KeyT
 1007           << 1 << KeyT
 1008           << Context.getPointerType(IdT.withConst());
 1017         << Sel;
 1020         << 2 << CountType
 1020         << 2 << CountType
 1021         << "integral";
 1060           << SourceRange(Element.Key->getBeginLoc(),
 1096         << EncodedType << NotEncodedT;
 1096         << EncodedType << NotEncodedT;
 1140           << Method->getSelector() << FixItHint::CreateInsertion(LParenLoc, "(")
 1140           << Method->getSelector() << FixItHint::CreateInsertion(LParenLoc, "(")
 1141           << FixItHint::CreateInsertion(RParenLoc, ")");
 1143           << Method->getDeclName();
 1146         << MatchingMethodDecl->getDeclName();
 1194         << Sel << MatchedSel
 1194         << Sel << MatchedSel
 1195         << FixItHint::CreateReplacement(SelectorRange, MatchedSel.getAsString());
 1198         Diag(SelLoc, diag::warn_undeclared_selector) << Sel;
 1217       Diag(AtLoc, diag::err_arc_illegal_selector) <<
 1218         Sel << SourceRange(LParenLoc, RParenLoc);
 1246     Diag(ProtoLoc, diag::err_undeclared_protocol) << ProtocolId;
 1250     Diag(ProtoLoc, diag::err_atprotocol_protocol) << PDecl;
 1251     Diag(PDecl->getLocation(), diag::note_entity_declared_at) << PDecl;
 1515       << /*current method*/ 1 << range;
 1515       << /*current method*/ 1 << range;
 1523       << /*current method*/ 1
 1524       << family;
 1549     << Method->isInstanceMethod() << Method->getSelector()
 1549     << Method->isInstanceMethod() << Method->getSelector()
 1550     << MsgSend->getType();
 1601             << Sel<< isClassMessage << MatchedSel
 1601             << Sel<< isClassMessage << MatchedSel
 1601             << Sel<< isClassMessage << MatchedSel
 1602             << FixItHint::CreateReplacement(SelectorRange, MatchedSel.getAsString());
 1604           Diag(SelLoc, DiagID) << Sel<< isClassMessage << MatchedSel;
 1604           Diag(SelLoc, DiagID) << Sel<< isClassMessage << MatchedSel;
 1604           Diag(SelLoc, DiagID) << Sel<< isClassMessage << MatchedSel;
 1608           << Sel << isClassMessage << SourceRange(SelectorLocs.front(),
 1608           << Sel << isClassMessage << SourceRange(SelectorLocs.front(),
 1608           << Sel << isClassMessage << SourceRange(SelectorLocs.front(),
 1618                 << FixItHint::CreateReplacement(RecRange,
 1647       << 2 << NumNamedArgs << static_cast<unsigned>(Args.size());
 1647       << 2 << NumNamedArgs << static_cast<unsigned>(Args.size());
 1647       << 2 << NumNamedArgs << static_cast<unsigned>(Args.size());
 1743           << 2 /*method*/ << NumNamedArgs << static_cast<unsigned>(Args.size())
 1743           << 2 /*method*/ << NumNamedArgs << static_cast<unsigned>(Args.size())
 1743           << 2 /*method*/ << NumNamedArgs << static_cast<unsigned>(Args.size())
 1744           << Method->getSourceRange()
 1745           << SourceRange(Args[NumNamedArgs]->getBeginLoc(),
 1828       << MemberName << QualType(OPT, 0);
 1828       << MemberName << QualType(OPT, 0);
 1926           << MemberName << QualType(OPT, 0) << PDecl->getName()
 1926           << MemberName << QualType(OPT, 0) << PDecl->getName()
 1926           << MemberName << QualType(OPT, 0) << PDecl->getName()
 1927           << FixItHint::CreateReplacement(MemberLoc, PDecl->getName());
 1958           Diag(MemberLoc, diag::err_class_property_found) << MemberName
 1959           << OPT->getInterfaceDecl()->getName()
 1960           << FixItHint::CreateReplacement(BaseExpr->getSourceRange(),
 1985     << MemberName << QualType(OPT, 0) << Ivar->getDeclName()
 1985     << MemberName << QualType(OPT, 0) << Ivar->getDeclName()
 1985     << MemberName << QualType(OPT, 0) << Ivar->getDeclName()
 1986     << FixItHint::CreateReplacement(OpLoc, "->");
 1991     << MemberName << QualType(OPT, 0);
 1991     << MemberName << QualType(OPT, 0);
 1994           << MemberName << BaseExpr->getSourceRange();
 1994           << MemberName << BaseExpr->getSourceRange();
 2020                 << CurMethod->getClassInterface()->getIdentifier();
 2041       Diag(receiverNameLoc, diag::err_expected_either) << tok::identifier
 2042                                                        << tok::l_paren;
 2099                      << &propertyName << Context.getObjCInterfaceType(IFace));
 2099                      << &propertyName << Context.getObjCInterfaceType(IFace));
 2239       << Method->getDeclName();
 2247       << Class->getIdentifier();
 2301                         << Msg->getSelector() << Msg->getSourceRange();
 2301                         << Msg->getSelector() << Msg->getSourceRange();
 2370         << Method->getSelector()
 2371         << (!Ret->isRecordType()
 2376         << ImpliedMethod->getSelector() << Ret;
 2376         << ImpliedMethod->getSelector() << Ret;
 2411         << "%s" << 0 << 0;
 2411         << "%s" << 0 << 0;
 2411         << "%s" << 0 << 0;
 2414           << Method->getDeclName();
 2461       << FixItHint::CreateInsertion(Loc, "[");
 2488       << ReceiverType;
 2510           << Method->getDeclName();
 2549           << Method->getDeclName();
 2557           << Method->getDeclName();
 2559         << CurMeth->getDeclName();
 2697       << FixItHint::CreateInsertion(Loc, "[");
 2746         << ReceiverType
 2747         << Receiver->getSourceRange();
 2823               << Method->getSelector() << Sel;
 2823               << Method->getSelector() << Sel;
 2825               << Method->getDeclName();
 2864                         << Sel << SourceRange(LBracLoc, RBracLoc);
 2864                         << Sel << SourceRange(LBracLoc, RBracLoc);
 2927               << OCIType->getPointeeType() << Sel << RecRange
 2927               << OCIType->getPointeeType() << Sel << RecRange
 2927               << OCIType->getPointeeType() << Sel << RecRange
 2928               << SourceRange(SelectorLocs.front(), SelectorLocs.back());
 2958                   << OCIType->getInterfaceDecl()->getIdentifier()
 2959                   << Sel << RecRange;
 2959                   << Sel << RecRange;
 2968           << ReceiverType << Receiver->getSourceRange();
 2968           << ReceiverType << Receiver->getSourceRange();
 3065         << Sel << RecRange;
 3065         << Sel << RecRange;
 3094                     << SelMethod->getDeclName();
 3104                     << SelMethod->getDeclName();
 3717       << convKindForDiag
 3718       << 2 // of C pointer type
 3719       << castExprType
 3720       << unsigned(castType->isBlockPointerType()) // to ObjC|block type
 3721       << castType
 3722       << castRange
 3723       << castExpr->getSourceRange();
 3742           S.Diag(noteLoc, diag::note_arc_cstyle_bridge_transfer) << castExprType :
 3745             << castExprType << br;
 3745             << castExprType << br;
 3759       << convKindForDiag
 3760       << unsigned(castExprType->isBlockPointerType()) // of ObjC|block type
 3761       << castExprType
 3762       << 2 // to C pointer type
 3763       << castType
 3764       << castRange
 3765       << castExpr->getSourceRange();
 3782           S.Diag(noteLoc, diag::note_arc_cstyle_bridge_retained) << castType :
 3785             << castType << br;
 3785             << castType << br;
 3796     << !convKindForDiag
 3797     << srcKind << castExprType << castType
 3797     << srcKind << castExprType << castType
 3797     << srcKind << castExprType << castType
 3798     << castRange << castExpr->getSourceRange();
 3798     << castRange << castExpr->getSourceRange();
 3831                     << T << Target->getName() << castType->getPointeeType();
 3831                     << T << Target->getName() << castType->getPointeeType();
 3831                     << T << Target->getName() << castType->getPointeeType();
 3843                     << T << Target->getName() << castType;
 3843                     << T << Target->getName() << castType;
 3843                     << T << Target->getName() << castType;
 3853               << castExpr->getType() << Parm;
 3853               << castExpr->getType() << Parm;
 3898                     << castExpr->getType()->getPointeeType() << T;
 3898                     << castExpr->getType()->getPointeeType() << T;
 3913                     << castExpr->getType() << castType;
 3913                     << castExpr->getType() << castType;
 3923             << castExpr->getType() << castType;
 3923             << castExpr->getType() << castType;
 4047       Diag(Loc, diag::err_objc_bridged_related_invalid_class) << RCId
 4048             << SrcType << DestType;
 4048             << SrcType << DestType;
 4058       Diag(Loc, diag::err_objc_bridged_related_invalid_class_name) << RCId
 4059             << SrcType << DestType;
 4059             << SrcType << DestType;
 4074               << SrcType << DestType << Sel << false;
 4074               << SrcType << DestType << Sel << false;
 4074               << SrcType << DestType << Sel << false;
 4074               << SrcType << DestType << Sel << false;
 4088               << SrcType << DestType << Sel << true;
 4088               << SrcType << DestType << Sel << true;
 4088               << SrcType << DestType << Sel << true;
 4088               << SrcType << DestType << Sel << true;
 4129             << SrcType << DestType << ClassMethod->getSelector() << false
 4129             << SrcType << DestType << ClassMethod->getSelector() << false
 4129             << SrcType << DestType << ClassMethod->getSelector() << false
 4129             << SrcType << DestType << ClassMethod->getSelector() << false
 4130             << FixItHint::CreateInsertion(SrcExpr->getBeginLoc(),
 4132             << FixItHint::CreateInsertion(SrcExprEndLoc, "]");
 4162                 << SrcType << DestType << InstanceMethod->getSelector() << true
 4162                 << SrcType << DestType << InstanceMethod->getSelector() << true
 4162                 << SrcType << DestType << InstanceMethod->getSelector() << true
 4162                 << SrcType << DestType << InstanceMethod->getSelector() << true
 4163                 << FixItHint::CreateInsertion(SrcExprEndLoc, ExpressionString);
 4172               << SrcType << DestType << InstanceMethod->getSelector() << true
 4172               << SrcType << DestType << InstanceMethod->getSelector() << true
 4172               << SrcType << DestType << InstanceMethod->getSelector() << true
 4172               << SrcType << DestType << InstanceMethod->getSelector() << true
 4173               << FixItHint::CreateInsertion(SrcExpr->getBeginLoc(), "[")
 4174               << FixItHint::CreateInsertion(SrcExprEndLoc, ExpressionString);
 4462         << 2
 4463         << FromType
 4464         << (T->isBlockPointerType()? 1 : 0)
 4465         << T
 4466         << SubExpr->getSourceRange()
 4467         << Kind;
 4469         << FixItHint::CreateReplacement(BridgeKeywordLoc, "__bridge");
 4471         << FromType << br
 4471         << FromType << br
 4472         << FixItHint::CreateReplacement(BridgeKeywordLoc,
 4505         << (FromType->isBlockPointerType()? 1 : 0)
 4506         << FromType
 4507         << 2
 4508         << T
 4509         << SubExpr->getSourceRange()
 4510         << Kind;
 4513         << FixItHint::CreateReplacement(BridgeKeywordLoc, "__bridge ");
 4515         << T << br
 4515         << T << br
 4516         << FixItHint::CreateReplacement(BridgeKeywordLoc,
 4525       << FromType << T << Kind
 4525       << FromType << T << Kind
 4525       << FromType << T << Kind
 4526       << SubExpr->getSourceRange()
 4527       << TSInfo->getTypeLoc().getSourceRange();
tools/clang/lib/Sema/SemaInit.cpp
  226           << Str->getSourceRange();
  232           << Str->getSourceRange();
  426           << NewInitRange << FullyOverwritten << OldInit->getType();
  426           << NewInitRange << FullyOverwritten << OldInit->getType();
  426           << NewInitRange << FullyOverwritten << OldInit->getType();
  428           << (OldInit->HasSideEffects(SemaRef.Context) && FullyOverwritten)
  429           << OldInit->getSourceRange();
  576           << /*field*/1 << Entity.getDecl();
  576           << /*field*/1 << Entity.getDecl();
  582           << (IsTrailingArrayNewMember ? 2 : /*array element*/0)
  583           << Entity.getElementIndex();
  691           << Field->getType()
  692           << ILE->getSyntacticForm()->getSourceRange();
 1082           << StructuredSubobjectInitList->getSourceRange()
 1083           << FixItHint::CreateInsertion(
 1085           << FixItHint::CreateInsertion(
 1096           << StructuredSubobjectInitList->getSourceRange() << T;
 1096           << StructuredSubobjectInitList->getSourceRange() << T;
 1159       << Braces
 1160       << FixItHint::CreateRemoval(Braces.getBegin())
 1161       << FixItHint::CreateRemoval(Braces.getEnd());
 1204           << IList->getInit(Index)->getSourceRange();
 1215           << initKind << IList->getInit(Index)->getSourceRange();
 1215           << initKind << IList->getInit(Index)->getSourceRange();
 1239             << IList->getSourceRange() << T;
 1239             << IList->getSourceRange() << T;
 1288           << DeclType;
 1295       SemaRef.Diag(IList->getBeginLoc(), diag::err_init_objc_class) << DeclType;
 1304           << DeclType;
 1490         << IList->getSourceRange();
 1515           << IList->getSourceRange();
 1529           << SubIList->getSourceRange();
 1537           << DeclType << expr->getSourceRange();
 1537           << DeclType << expr->getSourceRange();
 1589           << DeclType << IList->getSourceRange();
 1589           << DeclType << IList->getSourceRange();
 1600           << DeclType << IList->getSourceRange();
 1600           << DeclType << IList->getSourceRange();
 1741           << typeCode << typeSize;
 1741           << typeCode << typeSize;
 1784           << (numEltsInit < maxElements) << maxElements << numEltsInit;
 1784           << (numEltsInit < maxElements) << maxElements << numEltsInit;
 1784           << (numEltsInit < maxElements) << maxElements << numEltsInit;
 1858           << VAT->getSizeExpr()->getSourceRange();
 1984         << InitExpr->getBeginLoc();
 1986       << Field;
 2196                      diag::warn_missing_field_initializers) << *it;
 2489           << SemaRef.getLangOpts().CPlusPlus << CurrentObjectType;
 2489           << SemaRef.getLangOpts().CPlusPlus << CurrentObjectType;
 2522             << FieldName;
 2545             << FieldName << CurrentObjectType;
 2545             << FieldName << CurrentObjectType;
 2642             << KnownField << PrevField << DIE->getSourceRange();
 2642             << KnownField << PrevField << DIE->getSourceRange();
 2642             << KnownField << PrevField << DIE->getSourceRange();
 2649                 << PrevField << PrevInit->getSourceRange();
 2649                 << PrevField << PrevInit->getSourceRange();
 2676               << SourceRange(NextD->getBeginLoc(), DIE->getEndLoc());
 2678             << *Field;
 2689               << DIE->getInit()->getSourceRange();
 2691             << *Field;
 2791         << CurrentObjectType;
 2833             << DesignatedEndIndex.toString(10) << MaxElements.toString(10)
 2833             << DesignatedEndIndex.toString(10) << MaxElements.toString(10)
 2834             << IndexExpr->getSourceRange();
 3120       << Value.toString(10) << Index->getSourceRange();
 3120       << Value.toString(10) << Index->getSourceRange();
 3189             << StartValue.toString(10) << EndValue.toString(10)
 3189             << StartValue.toString(10) << EndValue.toString(10)
 3190             << StartIndex->getSourceRange() << EndIndex->getSourceRange();
 3190             << StartIndex->getSourceRange() << EndIndex->getSourceRange();
 5400     << ((unsigned) iik - 1)  // shift index into diagnostic explanations
 5401     << src->getSourceRange();
 6162       << (int)Entity.getKind() << CurInitExpr->getType()
 6162       << (int)Entity.getKind() << CurInitExpr->getType()
 6163       << CurInitExpr->getSourceRange();
 6316         << Entity.getDecl()->getDeclName();
 6324       << Entity.getMethodDecl()->getDeclName();
 7374         Diag(DiagLoc, diag::warn_dangling_lifetime_pointer) << DiagRange;
 7396             << RK << DiagRange;
 7396             << RK << DiagRange;
 7405             << RK << !Entity.getParent()
 7405             << RK << !Entity.getParent()
 7406             << ExtendingEntity->getDecl()->isImplicit()
 7407             << ExtendingEntity->getDecl() << Init->isGLValue() << DiagRange;
 7407             << ExtendingEntity->getDecl() << Init->isGLValue() << DiagRange;
 7407             << ExtendingEntity->getDecl() << Init->isGLValue() << DiagRange;
 7421                 << ExtendingDecl << DiagRange;
 7421                 << ExtendingDecl << DiagRange;
 7424                 << true;
 7431               << ExtendingDecl << IsSubobjectMember << RK << DiagRange;
 7431               << ExtendingDecl << IsSubobjectMember << RK << DiagRange;
 7431               << ExtendingDecl << IsSubobjectMember << RK << DiagRange;
 7431               << ExtendingDecl << IsSubobjectMember << RK << DiagRange;
 7439                 << RK << IsSubobjectMember;
 7439                 << RK << IsSubobjectMember;
 7475               << Member << VD << isa<ParmVarDecl>(VD) << DiagRange;
 7475               << Member << VD << isa<ParmVarDecl>(VD) << DiagRange;
 7475               << Member << VD << isa<ParmVarDecl>(VD) << DiagRange;
 7475               << Member << VD << isa<ParmVarDecl>(VD) << DiagRange;
 7478               << (unsigned)IsPointer;
 7487           Diag(DiagLoc, diag::warn_dangling_lifetime_pointer) << DiagRange;
 7492               << !Entity.getParent() << DiagRange;
 7492               << !Entity.getParent() << DiagRange;
 7507             << Entity.getType()->isReferenceType() << DRE->getDecl()
 7507             << Entity.getType()->isReferenceType() << DRE->getDecl()
 7508             << isa<ParmVarDecl>(DRE->getDecl()) << DiagRange;
 7508             << isa<ParmVarDecl>(DRE->getDecl()) << DiagRange;
 7510         Diag(DiagLoc, diag::err_ret_local_block) << DiagRange;
 7516         Diag(DiagLoc, diag::warn_ret_addr_label) << DiagRange;
 7519          << Entity.getType()->isReferenceType() << DiagRange;
 7519          << Entity.getType()->isReferenceType() << DiagRange;
 7542             << FD << nextPathEntryRange(Path, I + 1, L);
 7542             << FD << nextPathEntryRange(Path, I + 1, L);
 7549             << VD->getType()->isReferenceType()
 7550             << VD->isImplicit() << VD->getDeclName()
 7550             << VD->isImplicit() << VD->getDeclName()
 7551             << nextPathEntryRange(Path, I + 1, L);
 7673       << FixItHint::CreateRemoval(SourceRange(CallBegin, LParen))
 7674       << FixItHint::CreateRemoval(SourceRange(RParen, RParen));
 7764         << DestType << (bool)DestType->getAs<RecordType>()
 7764         << DestType << (bool)DestType->getAs<RecordType>()
 7765         << FixItHint::CreateInsertion(ZeroInitializationFixitLoc,
 7833         << Init->getSourceRange();
 7846         << 1
 7847         << SourceRange(Entity.getDecl()->getBeginLoc(), Args[0]->getEndLoc());
 8159                 << CurInit.get()->getSourceRange();
 8242         << InitList->getSourceRange();
 8404         << Step->Type << CurInit.get()->getType()
 8404         << Step->Type << CurInit.get()->getType()
 8405         << CurInit.get()->getSourceRange();
 8430         << CurInit.get()->getSourceRange();
 8450         << CurInit.get()->getSourceRange();
 8491             << SourceType;
 8526             << SourceType;
 8547                  << "Filter Mode";
 8551                  << "Addressing Mode";
 8600       << T.getNonReferenceType();
 8613       S.Diag(Loc, diag::note_value_initialization_here) << RD;
 8620       S.Diag(Loc, diag::note_value_initialization_here) << RD;
 8677     S.Diag(Loc, diag::note_in_reference_temporary_list_initializer) << T;
 8724           << SourceRange(Args.front()->getBeginLoc(), Args.back()->getEndLoc());
 8728       << 1 << Entity.getType() << Args[0]->getSourceRange();
 8728       << 1 << Entity.getType() << Args[0]->getSourceRange();
 8728       << 1 << Entity.getType() << Args[0]->getSourceRange();
 8732     S.Diag(Kind.getLocation(), diag::err_array_init_not_init_list) << 0;
 8735     S.Diag(Kind.getLocation(), diag::err_array_init_not_init_list) << 1;
 8738     S.Diag(Kind.getLocation(), diag::err_array_init_not_init_list) << 2;
 8755         << FixItHint::CreateInsertion(Args.front()->getBeginLoc(), "u8");
 8760       << S.getLangOpts().CPlusPlus2a;
 8768       << DestType.getNonReferenceType()
 8769       << OnlyArg->getType()
 8770       << Args[0]->getSourceRange();
 8775       << Args[0]->getSourceRange();
 8819           << (Entity.getKind() == InitializedEntity::EK_Result)
 8820           << OnlyArg->getType() << Args[0]->getSourceRange()
 8820           << OnlyArg->getType() << Args[0]->getSourceRange()
 8821           << DestType.getNonReferenceType();
 8828         << OnlyArg->getType() << DestType.getNonReferenceType()
 8828         << OnlyArg->getType() << DestType.getNonReferenceType()
 8829         << Args[0]->getSourceRange();
 8850       << DestType.getNonReferenceType().isVolatileQualified()
 8851       << DestType.getNonReferenceType()
 8852       << Args[0]->getSourceRange();
 8862       << DestType.getNonReferenceType().isVolatileQualified()
 8863       << DestType.getNonReferenceType()
 8864       << OnlyArg->getType()
 8865       << Args[0]->getSourceRange();
 8872       << DestType.isVolatileQualified()
 8873       << (BitField ? BitField->getDeclName() : DeclarationName())
 8874       << (BitField != nullptr)
 8875       << Args[0]->getSourceRange();
 8883       << DestType.isVolatileQualified()
 8884       << Args[0]->getSourceRange();
 8889       << DestType.getNonReferenceType() << OnlyArg->getType()
 8889       << DestType.getNonReferenceType() << OnlyArg->getType()
 8890       << Args[0]->getSourceRange();
 8895         << DestType << Args[0]->getSourceRange();
 8895         << DestType << Args[0]->getSourceRange();
 8907           << NonRefType << SourceType << 1 /*addr space*/
 8907           << NonRefType << SourceType << 1 /*addr space*/
 8907           << NonRefType << SourceType << 1 /*addr space*/
 8908           << Args[0]->getSourceRange();
 8911           << NonRefType << SourceType << 0 /*cv quals*/
 8911           << NonRefType << SourceType << 0 /*cv quals*/
 8911           << NonRefType << SourceType << 0 /*cv quals*/
 8912           << Qualifiers::fromCVRMask(DroppedQualifiers.getCVRQualifiers())
 8913           << DroppedQualifiers.getCVRQualifiers() << Args[0]->getSourceRange();
 8913           << DroppedQualifiers.getCVRQualifiers() << Args[0]->getSourceRange();
 8919       << DestType.getNonReferenceType()
 8920       << DestType.getNonReferenceType()->isIncompleteType()
 8921       << OnlyArg->isLValue()
 8922       << OnlyArg->getType()
 8923       << Args[0]->getSourceRange();
 8959         << R;
 8962         << /*scalar=*/2 << R;
 8962         << /*scalar=*/2 << R;
 8968       << 0 << Entity.getType() << Args[0]->getSourceRange();
 8968       << 0 << Entity.getType() << Args[0]->getSourceRange();
 8968       << 0 << Entity.getType() << Args[0]->getSourceRange();
 8973       << DestType.getNonReferenceType() << Args[0]->getSourceRange();
 8973       << DestType.getNonReferenceType() << Args[0]->getSourceRange();
 8978       << (DestType->isRecordType()) << DestType << Args[0]->getSourceRange();
 8978       << (DestType->isRecordType()) << DestType << Args[0]->getSourceRange();
 8978       << (DestType->isRecordType()) << DestType << Args[0]->getSourceRange();
 9022               << (InheritedFrom ? 2 : Constructor->isImplicit() ? 1 : 0)
 9023               << S.Context.getTypeDeclType(Constructor->getParent())
 9024               << /*base=*/0
 9025               << Entity.getType()
 9026               << InheritedFrom;
 9032               << S.Context.getTagDeclType(BaseDecl);
 9035               << (InheritedFrom ? 2 : Constructor->isImplicit() ? 1 : 0)
 9036               << S.Context.getTypeDeclType(Constructor->getParent())
 9037               << /*member=*/1
 9038               << Entity.getName()
 9039               << InheritedFrom;
 9047                 << S.Context.getTagDeclType(Record->getDecl());
 9066               << DestType << ArgsRange;
 9066               << DestType << ArgsRange;
 9076             << S.getSpecialMember(cast<CXXMethodDecl>(Best->Function))
 9077             << DestType << ArgsRange;
 9077             << DestType << ArgsRange;
 9080               << DestType << ArgsRange;
 9080               << DestType << ArgsRange;
 9100         << (Constructor->getInheritedConstructor() ? 2 :
 9102         << S.Context.getTypeDeclType(Constructor->getParent())
 9103         << /*const=*/1
 9104         << Entity.getName();
 9106         << Entity.getName();
 9109           << DestType << (bool)DestType->getAs<RecordType>();
 9109           << DestType << (bool)DestType->getAs<RecordType>();
 9132       << Args[0]->getSourceRange();
 9140            diag::note_explicit_ctor_deduction_guide_here) << false;
 9525         << PostInit->getSourceRange()
 9526         << PreNarrowingType.getLocalUnqualifiedType()
 9527         << EntityType.getLocalUnqualifiedType();
 9536         << PostInit->getSourceRange()
 9537         << ConstantValue.getAsString(S.getASTContext(), ConstantType)
 9538         << EntityType.getLocalUnqualifiedType();
 9547         << PostInit->getSourceRange()
 9548         << PreNarrowingType.getLocalUnqualifiedType()
 9549         << EntityType.getLocalUnqualifiedType();
 9572       << PostInit->getSourceRange()
 9573       << FixItHint::CreateInsertion(PostInit->getBeginLoc(), OS.str())
 9574       << FixItHint::CreateInsertion(
 9685       << (int)getTemplateNameKindForDiagnostics(TemplateName) << TemplateName;
 9685       << (int)getTemplateNameKindForDiagnostics(TemplateName) << TemplateName;
 9695         << TSInfo->getTypeLoc().getSourceRange() << 0;
 9695         << TSInfo->getTypeLoc().getSourceRange() << 0;
 9886       << TemplateName;
 9899           << TemplateName << IsDeductionGuide;
 9899           << TemplateName << IsDeductionGuide;
 9902           << IsDeductionGuide;
 9920       << TSInfo->getTypeLoc().getSourceRange() << 1 << DeducedType;
 9920       << TSInfo->getTypeLoc().getSourceRange() << 1 << DeducedType;
 9920       << TSInfo->getTypeLoc().getSourceRange() << 1 << DeducedType;
 9927         << TemplateName;
tools/clang/lib/Sema/SemaLambda.cpp
  555               << Capture.Id << true;
  555               << Capture.Id << true;
  780         << ReturnType << CSI.ReturnType << isa<LambdaScopeInfo>(CSI);
  780         << ReturnType << CSI.ReturnType << isa<LambdaScopeInfo>(CSI);
  780         << ReturnType << CSI.ReturnType << isa<LambdaScopeInfo>(CSI);
 1037             << "'this'" << SourceRange(LSI->getCXXThisCapture().getLocation())
 1037             << "'this'" << SourceRange(LSI->getCXXThisCapture().getLocation())
 1038             << FixItHint::CreateRemoval(
 1058         Diag(C->Loc, diag::err_this_capture) << true;
 1127             << FixItHint::CreateRemoval(
 1132             << FixItHint::CreateRemoval(
 1164             << C->Id << SourceRange(LSI->getCapture(Var).getLocation())
 1164             << C->Id << SourceRange(LSI->getCapture(Var).getLocation())
 1165             << FixItHint::CreateRemoval(
 1170         Diag(C->Loc, diag::err_capture_more_than_once) << C->Id;
 1179       Diag(C->Loc, diag::err_capture_does_not_name_variable) << C->Id;
 1188       Diag(C->Loc, diag::err_capture_non_automatic_variable) << C->Id;
 1189       Diag(Var->getLocation(), diag::note_previous_decl) << C->Id;
 1201             << (C->Init.isUsable() ? C->Init.get()->getSourceRange()
 1589     diag << "'this'";
 1591     diag << From.getVariable();
 1592   diag << From.isNonODRUsed();
 1593   diag << FixItHint::CreateRemoval(CaptureRange);
 1745                 << FixItHint::CreateInsertion(
tools/clang/lib/Sema/SemaLookup.cpp
 2548       << Name << SubobjectType << getAmbiguousPathsDisplayString(*Paths)
 2548       << Name << SubobjectType << getAmbiguousPathsDisplayString(*Paths)
 2548       << Name << SubobjectType << getAmbiguousPathsDisplayString(*Paths)
 2549       << LookupRange;
 2562       << Name << LookupRange;
 2562       << Name << LookupRange;
 2577     Diag(NameLoc, diag::err_ambiguous_tag_hiding) << Name << LookupRange;
 2577     Diag(NameLoc, diag::err_ambiguous_tag_hiding) << Name << LookupRange;
 2602     Diag(NameLoc, diag::err_ambiguous_reference) << Name << LookupRange;
 2602     Diag(NameLoc, diag::err_ambiguous_reference) << Name << LookupRange;
 2605       Diag(D->getLocation(), diag::note_ambiguous_candidate) << D;
 3466     Diag(R.getNameLoc(), diag::err_ovl_ambiguous_call) << R.getLookupName();
 3484         << R.getLookupName() << (int)ArgTys.size() << ArgTys[0]
 3484         << R.getLookupName() << (int)ArgTys.size() << ArgTys[0]
 3484         << R.getLookupName() << (int)ArgTys.size() << ArgTys[0]
 3485         << (ArgTys.size() == 2 ? ArgTys[1] : QualType()) << AllowRaw
 3485         << (ArgTys.size() == 2 ? ArgTys[1] : QualType()) << AllowRaw
 3486         << (AllowTemplate || AllowStringTemplate);
 5379         << (int)MIK << Decl << !!E
 5379         << (int)MIK << Decl << !!E
 5379         << (int)MIK << Decl << !!E
 5380         << (E ? getIncludeStringForHeader(PP, E, IncludingFile) : "");
 5407       << (int)MIK << Decl << ModuleList;
 5407       << (int)MIK << Decl << ModuleList;
 5407       << (int)MIK << Decl << ModuleList;
 5416         << (int)MIK << Decl << Modules[0]->getFullModuleName()
 5416         << (int)MIK << Decl << Modules[0]->getFullModuleName()
 5416         << (int)MIK << Decl << Modules[0]->getFullModuleName()
 5417         << getIncludeStringForHeader(PP, E, IncludingFile);
 5421       << (int)MIK << Decl << Modules[0]->getFullModuleName();
 5421       << (int)MIK << Decl << Modules[0]->getFullModuleName();
 5421       << (int)MIK << Decl << Modules[0]->getFullModuleName();
 5463     << CorrectedQuotedStr << (ErrorRecovery ? FixTypo : FixItHint());
 5463     << CorrectedQuotedStr << (ErrorRecovery ? FixTypo : FixItHint());
 5469       << CorrectedQuotedStr << (ErrorRecovery ? FixItHint() : FixTypo);
 5469       << CorrectedQuotedStr << (ErrorRecovery ? FixItHint() : FixTypo);
tools/clang/lib/Sema/SemaModule.cpp
   48         << M->getFullModuleName() << DC;
   48         << M->getFullModuleName() << DC;
   51         << DC;
   54       << M->getFullModuleName();
  113       << FixItHint::CreateInsertion(ModuleLoc, "export ");
  156           << FixItHint::CreateInsertion(BeginLoc, "module;\n");
  175         << SourceRange(Path.front().second, Path.back().second)
  176         << getLangOpts().CurrentModule;
  189       Diag(Path[0].second, diag::err_module_redefinition) << ModuleName;
  194             << FE->getName();
  213       Diag(ModuleLoc, diag::err_module_not_defined) << ModuleName;
  273         << FixItHint::CreateInsertion(ModuleScopes.back().BeginLoc, "export ");
  363         << Mod->getFullModuleName() << getLangOpts().CurrentModule;
  363         << Mod->getFullModuleName() << getLangOpts().CurrentModule;
  537     Diag(ExportLoc, diag::err_export_not_in_module_interface) << 0;
  539     Diag(ExportLoc, diag::err_export_not_in_module_interface) << 1;
  542         << FixItHint::CreateInsertion(ModuleScopes.back().BeginLoc, "export ");
  637       << (unsigned)UDK;
  654       S.Diag(ND->getLocation(), diag::err_export_internal) << ND;
  666       S.Diag(USD->getLocation(), diag::err_export_using_internal) << Target;
tools/clang/lib/Sema/SemaObjCProperty.cpp
  101     << property->getDeclName()
  102     << expectedLifetime
  103     << propertyLifetime;
  406     << NewProperty->getDeclName() << "atomic"
  406     << NewProperty->getDeclName() << "atomic"
  407     << OldContextName;
  471         << CCPrimary->getDeclName();
  481           << PIDecl->getGetterName() << GetterSel;
  481           << PIDecl->getGetterName() << GetterSel;
  549           diag::err_type_mismatch_continuation_class) << PDecl->getType();
  606             Diag(AtLoc, diag::warn_implements_nscopying) << PropertyId;
  614       << FixItHint::CreateInsertion(StarLoc, "*");
  642     Diag(AtLoc, diag::err_property_type) << T;
  757       << property->getDeclName()
  758       << ivar->getDeclName()
  759       << ivarLifetime;
  764       << property->getDeclName()
  765       << ivar->getDeclName();
  770       << property->getDeclName()
  771       << ivar->getDeclName()
  772       << ((property->getPropertyAttributesAsWritten()
  964     Diag << Mismatches[0].Kind;
  967       Diag << Property->getType();
  971       Diag << Mismatches[0].AttributeName;
  974       Diag << Property->getGetterName();
  977       Diag << Property->getSetterName();
  984         << Note.Kind;
  987       Diag << Note.Prop->getType();
  991       Diag << Note.AttributeName;
  994       Diag << Note.Prop->getGetterName();
  997       Diag << Note.Prop->getSetterName();
 1080       Diag(PropertyLoc, diag::err_bad_property_decl) << IDecl->getDeclName();
 1084       Diag(PropertyLoc, diag::err_synthesize_on_class_property) << PropertyId;
 1100         Diag(PropertyLoc, diag::err_category_property) << CD->getDeclName();
 1126             << property;
 1134                diag::note_auto_readonly_iboutlet_fixup_suggest) <<
 1164       << Category->getDeclName();
 1236                 << PropertyIvarType;
 1238                 << ClassImpDecl->getName();
 1257         << PropertyId << (Ivar == nullptr) << PropertyIvar
 1257         << PropertyId << (Ivar == nullptr) << PropertyIvar
 1257         << PropertyId << (Ivar == nullptr) << PropertyIvar
 1258         << originalIvar->getIdentifier();
 1306             << PropertyIvarType;
 1317             << PropertyId;
 1323       << property->getDeclName() << Ivar->getDeclName()
 1323       << property->getDeclName() << Ivar->getDeclName()
 1324       << ClassDeclared->getDeclName();
 1326       << Ivar << Ivar->getName();
 1326       << Ivar << Ivar->getName();
 1348           << property->getDeclName() << PropType
 1348           << property->getDeclName() << PropType
 1349           << Ivar->getDeclName() << IvarType;
 1349           << Ivar->getDeclName() << IvarType;
 1363             << property->getDeclName() << PropType
 1363             << property->getDeclName() << PropType
 1364             << Ivar->getDeclName() << IvarType;
 1364             << Ivar->getDeclName() << IvarType;
 1373         << property->getDeclName() << Ivar->getDeclName();
 1373         << property->getDeclName() << Ivar->getDeclName();
 1382         << property->getDeclName() << Ivar->getDeclName();
 1382         << property->getDeclName() << Ivar->getDeclName();
 1453             << 1 << getterMethod->getSelector();
 1453             << 1 << getterMethod->getSelector();
 1498                     << property->getType();
 1500                     << FuncDecl;
 1512         << PropertyId << PPIDecl->getPropertyDecl()->getIdentifier()
 1512         << PropertyId << PPIDecl->getPropertyDecl()->getIdentifier()
 1513         << PropertyIvar;
 1519       Diag(PropertyLoc, diag::err_property_implemented) << PropertyId;
 1542         << PropertyId;
 1551         << PropertyId << PPIDecl->getPropertyDecl()->getIdentifier()
 1551         << PropertyId << PPIDecl->getPropertyDecl()->getIdentifier()
 1552         << PropertyIvar;
 1558       Diag(PropertyDiagLoc, diag::err_property_implemented) << PropertyId;
 1595         << Property->getDeclName() << inheritedName;
 1595         << Property->getDeclName() << inheritedName;
 1599         << Property->getDeclName() << "copy" << inheritedName;
 1599         << Property->getDeclName() << "copy" << inheritedName;
 1599         << Property->getDeclName() << "copy" << inheritedName;
 1611           << Property->getDeclName() << "retain (or strong)" << inheritedName;
 1611           << Property->getDeclName() << "retain (or strong)" << inheritedName;
 1611           << Property->getDeclName() << "retain (or strong)" << inheritedName;
 1625       << Property->getDeclName() << "setter" << inheritedName;
 1625       << Property->getDeclName() << "setter" << inheritedName;
 1625       << Property->getDeclName() << "setter" << inheritedName;
 1630       << Property->getDeclName() << "getter" << inheritedName;
 1630       << Property->getDeclName() << "getter" << inheritedName;
 1630       << Property->getDeclName() << "getter" << inheritedName;
 1648         << Property->getType() << SuperProperty->getType() << inheritedName;
 1648         << Property->getType() << SuperProperty->getType() << inheritedName;
 1648         << Property->getType() << SuperProperty->getType() << inheritedName;
 1673             << property->getDeclName() << PropertyRValueType
 1673             << property->getDeclName() << PropertyRValueType
 1674             << GetterMethod->getSelector() << GetterType;
 1674             << GetterMethod->getSelector() << GetterType;
 1688     << property->getDeclName()
 1689     << GetterMethod->getSelector();
 1864         << Prop->getIdentifier();
 1881           << Prop << Proto;
 1881           << Prop << Proto;
 1886             << FixItHint::CreateInsertion(AtEnd, FixIt);
 1898         << Prop->getIdentifier();
 1903         << Prop->getIdentifier();
 1965     S.Diag(IMPDecl->getLocation(), diag) << Prop->getDeclName() << Method;
 1965     S.Diag(IMPDecl->getLocation(), diag) << Prop->getDeclName() << Method;
 2104           << setterMethod->getSelector() << property->getDeclName();
 2104           << setterMethod->getSelector() << property->getDeclName();
 2145           << Property->getIdentifier() << 0;
 2145           << Property->getIdentifier() << 0;
 2151           << Property->getIdentifier() << 1;
 2151           << Property->getIdentifier() << 1;
 2177           << Property->getIdentifier() << (GetterMethod != nullptr)
 2177           << Property->getIdentifier() << (GetterMethod != nullptr)
 2178           << (SetterMethod != nullptr);
 2189             << FixItHint::CreateInsertion(AfterLParen, NonatomicStr);
 2196             << FixItHint::CreateInsertion(startLoc, "(nonatomic) ");
 2252             << method->getDeclName() << spelling;
 2252             << method->getDeclName() << spelling;
 2256           noteDiag << FixItHint::CreateInsertion(fixItLoc, fixItText);
 2298           << MD->getSelector();
 2366         << property->getDeclName()
 2367         << SetterMethod->getSelector();
 2549     << "readonly" << "readwrite";
 2549     << "readonly" << "readwrite";
 2560       << (Attributes & ObjCDeclSpec::DQ_PR_weak ? "weak" :
 2579         << "assign" << "copy";
 2579         << "assign" << "copy";
 2584         << "assign" << "retain";
 2584         << "assign" << "retain";
 2589         << "assign" << "strong";
 2589         << "assign" << "strong";
 2595         << "assign" << "weak";
 2595         << "assign" << "weak";
 2603         << "unsafe_unretained" << "copy";
 2603         << "unsafe_unretained" << "copy";
 2608         << "unsafe_unretained" << "retain";
 2608         << "unsafe_unretained" << "retain";
 2613         << "unsafe_unretained" << "strong";
 2613         << "unsafe_unretained" << "strong";
 2619         << "unsafe_unretained" << "weak";
 2619         << "unsafe_unretained" << "weak";
 2625         << "copy" << "retain";
 2625         << "copy" << "retain";
 2630         << "copy" << "strong";
 2630         << "copy" << "strong";
 2635         << "copy" << "weak";
 2635         << "copy" << "weak";
 2642         << "retain" << "weak";
 2642         << "retain" << "weak";
 2648         << "strong" << "weak";
 2648         << "strong" << "weak";
 2657           << "nonnull" << "weak";
 2657           << "nonnull" << "weak";
 2664         << "atomic" << "nonatomic";
 2664         << "atomic" << "nonatomic";
tools/clang/lib/Sema/SemaOpenMP.cpp
  563                 << getOpenMPClauseName(CNew->getClauseKind());
  566                 << getOpenMPClauseName(CPrev->getClauseKind());
 1273     SemaRef.Diag(ELoc, Diag) << getOpenMPClauseName(CKind);
 1280           << D;
 1639       Diag(Loc, diag::err_omp_wrong_device_function_call) << HostDevTy << 0;
 1639       Diag(Loc, diag::err_omp_wrong_device_function_call) << HostDevTy << 0;
 1642           << HostDevTy;
 1681       Diag(Loc, diag::err_omp_wrong_device_function_call) << NoHostDevTy << 1;
 1681       Diag(Loc, diag::err_omp_wrong_device_function_call) << NoHostDevTy << 1;
 1684           << NoHostDevTy;
 2108             << HostDevTy << 0;
 2108             << HostDevTy << 0;
 2111             << HostDevTy;
 2120             << NoHostDevTy << 1;
 2120             << NoHostDevTy << 1;
 2123             << NoHostDevTy;
 2280           << Id.getName();
 2284     Diag(Id.getLoc(), diag::err_omp_expected_var_arg) << Id.getName();
 2294         << getOpenMPDirectiveName(Kind) << !VD->isStaticLocal();
 2294         << getOpenMPDirectiveName(Kind) << !VD->isStaticLocal();
 2299         << VD;
 2311         << getOpenMPDirectiveName(Kind) << VD;
 2311         << getOpenMPDirectiveName(Kind) << VD;
 2316         << VD;
 2326         << getOpenMPDirectiveName(Kind) << VD;
 2326         << getOpenMPDirectiveName(Kind) << VD;
 2331         << VD;
 2342         << getOpenMPDirectiveName(Kind) << VD;
 2342         << getOpenMPDirectiveName(Kind) << VD;
 2347         << VD;
 2356         << getOpenMPDirectiveName(Kind) << VD;
 2356         << getOpenMPDirectiveName(Kind) << VD;
 2361         << VD;
 2371         << getOpenMPDirectiveName(Kind) << VD;
 2371         << getOpenMPDirectiveName(Kind) << VD;
 2403             << E->getSourceRange();
 2405             << VD << VD->getSourceRange();
 2405             << VD << VD->getSourceRange();
 2452           << getOpenMPDirectiveName(OMPD_threadprivate) << VD->getType();
 2452           << getOpenMPDirectiveName(OMPD_threadprivate) << VD->getType();
 2457           << VD;
 2470           << VD << ((VD->getTLSKind() != VarDecl::TLS_None) ? 0 : 1);
 2470           << VD << ((VD->getTLSKind() != VarDecl::TLS_None) ? 0 : 1);
 2475           << VD;
 2568         << (Allocator ? 1 : 0) << AllocatorStream.str()
 2568         << (Allocator ? 1 : 0) << AllocatorStream.str()
 2569         << (PrevAllocator ? 1 : 0) << PrevAllocatorStream.str()
 2569         << (PrevAllocator ? 1 : 0) << PrevAllocatorStream.str()
 2570         << AllocatorRange;
 2572         << PrevAllocatorRange;
 2640             << Allocator->getSourceRange();
 2645             << VD;
 2669     Diag(Loc, diag::err_omp_invalid_scope) << "requires";
 2695             << getOpenMPClauseName(CNew->getClauseKind());
 2715         << getOpenMPClauseName(DVar.CKind);
 2758         << Reason << ReportHint
 2758         << Reason << ReportHint
 2759         << getOpenMPDirectiveName(Stack->getCurrentDirective());
 2762         << getOpenMPClauseName(DVar.CKind);
 3702         << SourceRange(OC->getBeginLoc(), OC->getEndLoc());
 3708           << SourceRange(OC->getBeginLoc(), OC->getEndLoc());
 3716         << getOpenMPDirectiveName(DSAStack->getCurrentDirective());
 3764       << getOpenMPDirectiveName(CancelRegion);
 3814             << (ParentRegion != OMPD_unknown)
 3815             << getOpenMPDirectiveName(ParentRegion);
 3882             << CurrentName.getName();
 3977             << getOpenMPDirectiveName(CurrentRegion) << Recommend;
 3977             << getOpenMPDirectiveName(CurrentRegion) << Recommend;
 3980             << CloseNesting << getOpenMPDirectiveName(OffendingRegion)
 3980             << CloseNesting << getOpenMPDirectiveName(OffendingRegion)
 3981             << Recommend << getOpenMPDirectiveName(CurrentRegion);
 3981             << Recommend << getOpenMPDirectiveName(CurrentRegion);
 4004             << getOpenMPDirectiveName(Kind) << getOpenMPClauseName(OMPC_if)
 4004             << getOpenMPDirectiveName(Kind) << getOpenMPClauseName(OMPC_if)
 4005             << (CurNM != OMPD_unknown) << getOpenMPDirectiveName(CurNM);
 4005             << (CurNM != OMPD_unknown) << getOpenMPDirectiveName(CurNM);
 4028             << getOpenMPDirectiveName(CurNM) << getOpenMPDirectiveName(Kind);
 4028             << getOpenMPDirectiveName(CurNM) << getOpenMPDirectiveName(Kind);
 4061           << (TotalAllowedNum > 1) << Values;
 4061           << (TotalAllowedNum > 1) << Values;
 4116       S.Diag(ELoc, diag::err_omp_expected_base_var_name) << IsArrayExpr
 4117                                                          << ERange;
 4123           << (S.getCurrentThisType().isNull() ? 0 : 1) << ERange;
 4123           << (S.getCurrentThisType().isNull() ? 0 : 1) << ERange;
 4210           << getOpenMPDirectiveName(Stack->getCurrentDirective());
 4679         << P.first << P.second->getSourceRange();
 4679         << P.first << P.second->getSourceRange();
 4723         << SimdId;
 4732     Diag(ADecl->getLocation(), diag::err_omp_function_expected) << SimdId;
 4765         << FD->getDeclName() << (isa<CXXMethodDecl>(ADecl) ? 1 : 0);
 4765         << FD->getDeclName() << (isa<CXXMethodDecl>(ADecl) ? 1 : 0);
 4789                 << 1 << E->getSourceRange();
 4789                 << 1 << E->getSourceRange();
 4792                 << getOpenMPClauseName(OMPC_aligned);
 4803                 << QTy << getLangOpts().CPlusPlus << E->getSourceRange();
 4803                 << QTy << getLangOpts().CPlusPlus << E->getSourceRange();
 4803                 << QTy << getLangOpts().CPlusPlus << E->getSourceRange();
 4804             Diag(PVD->getLocation(), diag::note_previous_decl) << PVD;
 4812             << 2 << E->getSourceRange();
 4812             << 2 << E->getSourceRange();
 4814             << getOpenMPClauseName(OMPC_aligned);
 4820         << FD->getDeclName() << (isa<CXXMethodDecl>(ADecl) ? 1 : 0);
 4820         << FD->getDeclName() << (isa<CXXMethodDecl>(ADecl) ? 1 : 0);
 4859                 << getOpenMPClauseName(OMPC_linear)
 4860                 << getOpenMPClauseName(OMPC_linear) << E->getSourceRange();
 4860                 << getOpenMPClauseName(OMPC_linear) << E->getSourceRange();
 4863                 << getOpenMPClauseName(OMPC_linear);
 4869                 << getOpenMPClauseName(OMPC_linear)
 4870                 << getOpenMPClauseName(OMPC_uniform) << E->getSourceRange();
 4870                 << getOpenMPClauseName(OMPC_uniform) << E->getSourceRange();
 4873                 << getOpenMPClauseName(OMPC_uniform);
 4889             << getOpenMPClauseName(OMPC_linear)
 4890             << getOpenMPClauseName(IsUniformedThis ? OMPC_uniform : OMPC_linear)
 4891             << E->getSourceRange();
 4893             << getOpenMPClauseName(IsUniformedThis ? OMPC_uniform
 4906         << FD->getDeclName() << (isa<CXXMethodDecl>(ADecl) ? 1 : 0);
 4906         << FD->getDeclName() << (isa<CXXMethodDecl>(ADecl) ? 1 : 0);
 4923               << Step->getSourceRange();
 4931               << Step->getSourceRange();
 4967         << VariantId << SR;
 4967         << VariantId << SR;
 4978         << VariantId << SR;
 4978         << VariantId << SR;
 4990         << SR;
 4997         << FD->getLocation();
 5004         << FD->getLocation();
 5008     Diag(SR.getBegin(), diag::err_omp_function_expected) << VariantId;
 5038             << VariantId << VariantRef->getSourceRange();
 5038             << VariantId << VariantRef->getSourceRange();
 5055           << VariantRef->getType() << FnPtrType << VariantRef->getSourceRange();
 5055           << VariantRef->getType() << FnPtrType << VariantRef->getSourceRange();
 5055           << VariantRef->getType() << FnPtrType << VariantRef->getSourceRange();
 5077         << VariantId << VariantRef->getSourceRange();
 5077         << VariantId << VariantRef->getSourceRange();
 5085         << VariantId << VariantRef->getSourceRange();
 5085         << VariantId << VariantRef->getSourceRange();
 5091         << VariantId << VariantRef->getSourceRange();
 5091         << VariantId << VariantRef->getSourceRange();
 5099         << VariantRef->getSourceRange();
 5102     Diag(SR.getBegin(), diag::note_omp_marked_declare_variant_here) << SR;
 5118           << VirtFuncs;
 5124           << Constructors;
 5130           << Destructors;
 5137         << DeletedFuncs;
 5143         << DefaultedFuncs;
 5149         << (NewFD->isConsteval() ? ConstevalFuncs : ConstexprFuncs);
 5517           << LCDecl << TestIsLessOp.getValue() << NewStep->getSourceRange();
 5517           << LCDecl << TestIsLessOp.getValue() << NewStep->getSourceRange();
 5517           << LCDecl << TestIsLessOp.getValue() << NewStep->getSourceRange();
 5520           << TestIsLessOp.getValue() << ConditionSrcRange;
 5520           << TestIsLessOp.getValue() << ConditionSrcRange;
 5551           << (IsInitializer ? 0 : 1);
 5565           << OS.str();
 5566       SemaRef.Diag(VD->getLocation(), diag::note_previous_decl) << VD;
 5580           << OS.str();
 5687                 << S->getSourceRange();
 5720         << S->getSourceRange();
 5757         << (IneqCondIsCanonical ? 1 : 0) << LCDecl;
 5757         << (IneqCondIsCanonical ? 1 : 0) << LCDecl;
 5813       << (IneqCondIsCanonical ? 1 : 0) << S->getSourceRange() << LCDecl;
 5813       << (IneqCondIsCanonical ? 1 : 0) << S->getSourceRange() << LCDecl;
 5813       << (IneqCondIsCanonical ? 1 : 0) << S->getSourceRange() << LCDecl;
 5844       << RHS->getSourceRange() << LCDecl;
 5844       << RHS->getSourceRange() << LCDecl;
 5863     SemaRef.Diag(DefaultLoc, diag::err_omp_loop_not_canonical_incr) << LCDecl;
 5922       << S->getSourceRange() << LCDecl;
 5922       << S->getSourceRange() << LCDecl;
 6128           << Upper->getSourceRange() << Lower->getSourceRange();
 6128           << Upper->getSourceRange() << Lower->getSourceRange();
 6186             << InitSrcRange << ConditionSrcRange;
 6186             << InitSrcRange << ConditionSrcRange;
 6440           << Upper->getSourceRange() << Lower->getSourceRange();
 6440           << Upper->getSourceRange() << Lower->getSourceRange();
 6525               << getOpenMPClauseName(DVar.CKind)
 6526               << getOpenMPDirectiveName(DKind)
 6527               << getOpenMPClauseName(PredeterminedCKind);
 6565         << (CollapseLoopCountExpr != nullptr || OrderedLoopCountExpr != nullptr)
 6566         << getOpenMPDirectiveName(DKind) << TotalNestedLoopCount
 6566         << getOpenMPDirectiveName(DKind) << TotalNestedLoopCount
 6567         << (CurrentNestedLoopCount > 0) << CurrentNestedLoopCount;
 6567         << (CurrentNestedLoopCount > 0) << CurrentNestedLoopCount;
 6572             << 2 << CollapseLoopCountExpr->getSourceRange()
 6572             << 2 << CollapseLoopCountExpr->getSourceRange()
 6573             << OrderedLoopCountExpr->getSourceRange();
 6577             << 0 << CollapseLoopCountExpr->getSourceRange();
 6577             << 0 << CollapseLoopCountExpr->getSourceRange();
 6581             << 1 << OrderedLoopCountExpr->getSourceRange();
 6581             << 1 << OrderedLoopCountExpr->getSourceRange();
 6610           << SemaRef.getLangOpts().CPlusPlus;
 6925             << OrderedLoopCountExpr->getSourceRange();
 6928             << CollapseLoopCountExpr->getSourceRange();
 7637           << SimdlenLength->getSourceRange() << SafelenLength->getSourceRange();
 7637           << SimdlenLength->getSourceRange() << SafelenLength->getSourceRange();
 7891             << 0 << Hint.toString(/*Radix=*/10, /*Signed=*/false);
 7891             << 0 << Hint.toString(/*Radix=*/10, /*Signed=*/false);
 7893         Diag(StartLoc, diag::note_omp_critical_no_hint) << 0;
 7896             << 1
 7897             << C->getHint()->EvaluateKnownConstInt(Context).toString(
 7900         Diag(Pair.first->getBeginLoc(), diag::note_omp_critical_no_hint) << 1;
 8114               << getOpenMPDirectiveName(OMPD_ordered)
 8115               << getOpenMPClauseName(OMPC_depend) << 2;
 8115               << getOpenMPClauseName(OMPC_depend) << 2;
 8122               << 0;
 8128               << 1;
 8148         << getOpenMPClauseName(TC ? TC->getClauseKind() : SC->getClauseKind());
 8158           << (TC != nullptr);
 8316     SemaRef.Diag(ErrorLoc, DiagId) << ErrorRange;
 8317     SemaRef.Diag(NoteLoc, NoteId) << ErrorFound << NoteRange;
 8317     SemaRef.Diag(NoteLoc, NoteId) << ErrorFound << NoteRange;
 8389     SemaRef.Diag(ErrorLoc, DiagId) << ErrorRange;
 8390     SemaRef.Diag(NoteLoc, NoteId) << ErrorFound << NoteRange;
 8390     SemaRef.Diag(NoteLoc, NoteId) << ErrorFound << NoteRange;
 8438             << SourceRange(C->getBeginLoc(), C->getEndLoc());
 8440             << getOpenMPClauseName(AtomicKind);
 8536           << ErrorRange;
 8537       Diag(NoteLoc, diag::note_omp_atomic_read_write) << ErrorFound
 8538                                                       << NoteRange;
 8598           << ErrorRange;
 8599       Diag(NoteLoc, diag::note_omp_atomic_read_write) << ErrorFound
 8600                                                       << NoteRange;
 8672             << ErrorRange;
 8673         Diag(NoteLoc, diag::note_omp_atomic_capture) << ErrorFound << NoteRange;
 8673         Diag(NoteLoc, diag::note_omp_atomic_capture) << ErrorFound << NoteRange;
 8834             << ErrorRange;
 8835         Diag(NoteLoc, diag::note_omp_atomic_capture) << ErrorFound << NoteRange;
 8835         Diag(NoteLoc, diag::note_omp_atomic_capture) << ErrorFound << NoteRange;
 8905           << isa<OMPExecutableDirective>(S);
 9026         << "'map' or 'use_device_ptr'"
 9027         << getOpenMPDirectiveName(OMPD_target_data);
 9066         << "'map'" << getOpenMPDirectiveName(OMPD_target_enter_data);
 9066         << "'map'" << getOpenMPDirectiveName(OMPD_target_enter_data);
 9103         << "'map'" << getOpenMPDirectiveName(OMPD_target_exit_data);
 9103         << "'map'" << getOpenMPDirectiveName(OMPD_target_exit_data);
 9170     Diag(StartLoc, diag::err_omp_parent_cancel_region_nowait) << 0;
 9174     Diag(StartLoc, diag::err_omp_parent_cancel_region_ordered) << 0;
 9186     Diag(StartLoc, diag::err_omp_parent_cancel_region_nowait) << 1;
 9190     Diag(StartLoc, diag::err_omp_parent_cancel_region_ordered) << 1;
 9210             << getOpenMPClauseName(C->getClauseKind())
 9211             << getOpenMPClauseName(PrevClause->getClauseKind());
 9214             << getOpenMPClauseName(PrevClause->getClauseKind());
 9242         << SourceRange(NogroupClause->getBeginLoc(),
11047       return S.Diag(Loc, diag::err_omp_not_integral) << T;
11051       return S.Diag(Loc, diag::err_omp_incomplete_type) << T;
11056       return S.Diag(Loc, diag::err_omp_explicit_conversion) << T << ConvTy;
11056       return S.Diag(Loc, diag::err_omp_explicit_conversion) << T << ConvTy;
11061              << ConvTy->isEnumeralType() << ConvTy;
11061              << ConvTy->isEnumeralType() << ConvTy;
11065       return S.Diag(Loc, diag::err_omp_ambiguous_conversion) << T;
11070              << ConvTy->isEnumeralType() << ConvTy;
11070              << ConvTy->isEnumeralType() << ConvTy;
11102           << getOpenMPClauseName(CKind) << (StrictlyPositive ? 1 : 0)
11102           << getOpenMPClauseName(CKind) << (StrictlyPositive ? 1 : 0)
11103           << ValExpr->getSourceRange();
11162         << getOpenMPClauseName(CKind) << (StrictlyPositive ? 1 : 0)
11162         << getOpenMPClauseName(CKind) << (StrictlyPositive ? 1 : 0)
11163         << E->getSourceRange();
11168         << E->getSourceRange();
11424         << getListOfPossibleValues(OMPC_default, /*First=*/0,
11426         << getOpenMPClauseName(OMPC_default);
11451         << getListOfPossibleValues(OMPC_proc_bind, /*First=*/0,
11453         << getOpenMPClauseName(OMPC_proc_bind);
11465         << getListOfPossibleValues(
11468         << getOpenMPClauseName(OMPC_atomic_default_mem_order);
11585         << getListOfPossibleValues(OMPC_schedule,
11589         << getOpenMPClauseName(OMPC_schedule);
11612         << getOpenMPSimpleClauseTypeName(OMPC_schedule, M2)
11613         << getOpenMPSimpleClauseTypeName(OMPC_schedule, M1);
11628         << Values << getOpenMPClauseName(OMPC_schedule);
11628         << Values << getOpenMPClauseName(OMPC_schedule);
11662               << "schedule" << 1 << ChunkSize->getSourceRange();
11662               << "schedule" << 1 << ChunkSize->getSourceRange();
11662               << "schedule" << 1 << ChunkSize->getSourceRange();
12062       Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind)
12063                                           << getOpenMPClauseName(OMPC_private);
12073           << getOpenMPClauseName(OMPC_private) << Type
12073           << getOpenMPClauseName(OMPC_private) << Type
12074           << getOpenMPDirectiveName(CurrDir);
12080           << D;
12103             << getOpenMPClauseName(OMPC_private)
12104             << getOpenMPClauseName(ConflictKind)
12105             << getOpenMPDirectiveName(CurrDir);
12237             << getOpenMPClauseName(DVar.CKind)
12238             << getOpenMPClauseName(OMPC_firstprivate);
12257             << getOpenMPClauseName(DVar.CKind)
12258             << getOpenMPClauseName(OMPC_firstprivate);
12288               << getOpenMPClauseName(OMPC_firstprivate)
12289               << getOpenMPClauseName(OMPC_shared);
12319               << getOpenMPDirectiveName(DVar.DKind);
12346               << getOpenMPClauseName(OMPC_firstprivate)
12347               << getOpenMPClauseName(ConflictKind)
12348               << getOpenMPDirectiveName(DSAStack->getCurrentDirective());
12359           << getOpenMPClauseName(OMPC_firstprivate) << Type
12359           << getOpenMPClauseName(OMPC_firstprivate) << Type
12360           << getOpenMPDirectiveName(DSAStack->getCurrentDirective());
12366           << D;
12513           << getOpenMPClauseName(DVar.CKind)
12514           << getOpenMPClauseName(OMPC_lastprivate);
12532             << getOpenMPClauseName(OMPC_lastprivate)
12533             << getOpenMPClauseName(OMPC_shared);
12640       Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind)
12641                                           << getOpenMPClauseName(OMPC_shared);
12923     SemaRef.Diag(Loc, diag::err_omp_not_resolved_reduction_identifier) << Range;
13228                 << getOpenMPClauseName(ClauseKind) << ERange;
13228                 << getOpenMPClauseName(ClauseKind) << ERange;
13229             S.Diag(VDDef->getLocation(), diag::note_defined_here) << VDDef;
13249             << getOpenMPClauseName(ClauseKind);
13256             << getOpenMPClauseName(DVar.CKind)
13257             << getOpenMPClauseName(OMPC_reduction);
13272               << getOpenMPClauseName(OMPC_reduction)
13273               << getOpenMPClauseName(OMPC_shared);
13298           << Type << ReductionIdRange;
13298           << Type << ReductionIdRange;
13315             << getOpenMPClauseName(ClauseKind) << S.getLangOpts().CPlusPlus;
13315             << getOpenMPClauseName(ClauseKind) << S.getLangOpts().CPlusPlus;
13321               << D;
13328             << getOpenMPClauseName(ClauseKind);
13334               << D;
13370           S.Diag(ELoc, diag::err_omp_reduction_vla_unsupported) << !!OASE;
13519           << Type << ReductionIdRange;
13519           << Type << ReductionIdRange;
13524           << D;
13619               << ReductionIdRange << RefExpr->getSourceRange();
13619               << ReductionIdRange << RefExpr->getSourceRange();
13622               << ParentSR
13623               << (IsParentBOK ? ParentBOKDSA.RefExpr
13659                 << RefExpr->getSourceRange();
13747     Diag(LinLoc, diag::err_omp_wrong_linear_modifier) << LangOpts.CPlusPlus;
13763         << Type << getOpenMPSimpleClauseTypeName(OMPC_linear, LinKind);
13763         << Type << getOpenMPSimpleClauseTypeName(OMPC_linear, LinKind);
13780     Diag(ELoc, diag::err_omp_linear_expected_int_or_ptr) << Type;
13787           << D;
13830       Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind)
13831                                           << getOpenMPClauseName(OMPC_linear);
13912       Diag(StepLoc, diag::warn_omp_linear_step_zero) << Vars[0]
13913                                                      << (Vars.size() > 1);
14060           << QType << getLangOpts().CPlusPlus << ERange;
14060           << QType << getLangOpts().CPlusPlus << ERange;
14060           << QType << getLangOpts().CPlusPlus << ERange;
14066           << D;
14073       Diag(ELoc, diag::err_omp_aligned_twice) << 0 << ERange;
14073       Diag(ELoc, diag::err_omp_aligned_twice) << 0 << ERange;
14075           << getOpenMPClauseName(OMPC_aligned);
14133           << 0 << RefExpr->getSourceRange();
14133           << 0 << RefExpr->getSourceRange();
14154           << getOpenMPClauseName(OMPC_copyin)
14155           << getOpenMPDirectiveName(OMPD_threadprivate);
14237             << getOpenMPClauseName(DVar.CKind)
14238             << getOpenMPClauseName(OMPC_copyprivate);
14250               << getOpenMPClauseName(OMPC_copyprivate)
14251               << "threadprivate or private in the enclosing context";
14261           << getOpenMPClauseName(OMPC_copyprivate) << Type
14261           << getOpenMPClauseName(OMPC_copyprivate) << Type
14262           << getOpenMPDirectiveName(DSAStack->getCurrentDirective());
14268           << D;
14331         << "'source' or 'sink'" << getOpenMPClauseName(OMPC_depend);
14331         << "'source' or 'sink'" << getOpenMPClauseName(OMPC_depend);
14339         << getListOfPossibleValues(OMPC_depend, /*First=*/0,
14341         << getOpenMPClauseName(OMPC_depend);
14437               << 1 << VD;
14437               << 1 << VD;
14439           Diag(ELoc, diag::err_omp_depend_sink_expected_loop_iteration) << 0;
14450             << RefExpr->getSourceRange();
14462             << RefExpr->getSourceRange();
14474         << 1 << DSAStack->getParentLoopControlVariable(VarList.size() + 1);
14474         << 1 << DSAStack->getParentLoopControlVariable(VarList.size() + 1);
14520     SemaRef.Diag(SL, diag::err_incomplete_type) << QTy << SR;
14520     SemaRef.Diag(SL, diag::err_incomplete_type) << QTy << SR;
14525     SemaRef.Diag(SL, diag::warn_omp_non_trivial_type_mapped) << QTy << SR;
14525     SemaRef.Diag(SL, diag::warn_omp_non_trivial_type_mapped) << QTy << SR;
14701               << CurE->getSourceRange();
14717               << CurE->getSourceRange() << getOpenMPClauseName(CKind);
14717               << CurE->getSourceRange() << getOpenMPClauseName(CKind);
14737               << CurE->getSourceRange();
14761               << 0 << CurE->getSourceRange();
14761               << 0 << CurE->getSourceRange();
14806             << 0 << CurE->getSourceRange();
14806             << 0 << CurE->getSourceRange();
14829             << CurE->getSourceRange();
14864             << ERange;
14932                 << CI->getAssociatedExpression()->getSourceRange();
14935                 << SI->getAssociatedExpression()->getSourceRange();
14977               SemaRef.Diag(ELoc, diag::err_omp_map_shared_storage) << ERange;
14981                   << ERange;
14984                 << RE->getSourceRange();
15019                 << DerivedLoc;
15021                 << RE->getSourceRange();
15030                 << DerivedLoc;
15032                 << RE->getSourceRange();
15064             SemaRef.Diag(ELoc, diag::err_omp_map_shared_storage) << ERange;
15068                 << ERange;
15071               << RE->getSourceRange();
15105         << ERange;
15107         << EnclosingExpr->getSourceRange();
15220         << Type << MapperId.getName();
15220         << Type << MapperId.getName();
15326           << RE->getSourceRange();
15384           << getOpenMPClauseName(CKind);
15435             << (IsMapTypeImplicit ? 1 : 0)
15436             << getOpenMPSimpleClauseTypeName(OMPC_map, MapType)
15437             << getOpenMPDirectiveName(DKind);
15449             << (IsMapTypeImplicit ? 1 : 0)
15450             << getOpenMPSimpleClauseTypeName(OMPC_map, MapType)
15451             << getOpenMPDirectiveName(DKind);
15469               << getOpenMPClauseName(DVar.CKind)
15470               << getOpenMPClauseName(OMPC_map)
15471               << getOpenMPDirectiveName(DSAS->getCurrentDirective());
15559     Diag(TyLoc, diag::err_omp_reduction_wrong_type) << 0;
15564     Diag(TyLoc, diag::err_omp_reduction_wrong_type) << 1;
15568     Diag(TyLoc, diag::err_omp_reduction_wrong_type) << 2;
15572     Diag(TyLoc, diag::err_omp_reduction_wrong_type) << 3;
15640           << TyData.first;
15891         << MapperType << Name;
15891         << MapperType << Name;
16079         << Values << getOpenMPClauseName(OMPC_dist_schedule);
16079         << Values << getOpenMPClauseName(OMPC_dist_schedule);
16103               << "dist_schedule" << ChunkSize->getSourceRange();
16103               << "dist_schedule" << ChunkSize->getSourceRange();
16143         << Value << getOpenMPClauseName(OMPC_defaultmap);
16143         << Value << getOpenMPClauseName(OMPC_defaultmap);
16196     Diag(Id.getLoc(), diag::err_undeclared_var_use) << Id.getName();
16203     Diag(Id.getLoc(), diag::err_omp_invalid_target_decl) << Id.getName();
16207     Diag(Id.getLoc(), diag::err_omp_declare_target_multiple) << Id.getName();
16228         << OMPDeclareTargetDeclAttr::ConvertDevTypeTyToStr(DT)
16229         << OMPDeclareTargetDeclAttr::ConvertDevTypeTyToStr(*DevTy);
16242     Diag(Loc, diag::err_omp_declare_target_to_and_link) << ND;
16268           << VD << 0 << SR;
16268           << VD << 0 << SR;
16268           << VD << 0 << SR;
16275   SemaRef.Diag(SL, diag::note_used_here) << SR;
16312       Diag(FD->getLocation(), diag::note_defined_here) << FD;
16414           << 0 << RefExpr->getSourceRange();
16414           << 0 << RefExpr->getSourceRange();
16491           << 0 << RefExpr->getSourceRange();
16491           << 0 << RefExpr->getSourceRange();
16500           << getOpenMPClauseName(DVar.CKind)
16501           << getOpenMPClauseName(OMPC_is_device_ptr)
16502           << getOpenMPDirectiveName(DSAStack->getCurrentDirective());
16516       Diag(ELoc, diag::err_omp_map_shared_storage) << RefExpr->getSourceRange();
16518           << ConflictExpr->getSourceRange();
tools/clang/lib/Sema/SemaOverload.cpp
 1194           << NewMethod->getRefQualifier() << OldMethod->getRefQualifier();
 1194           << NewMethod->getRefQualifier() << OldMethod->getRefQualifier();
 2936         << ToType << From->getSourceRange();
 2936         << ToType << From->getSourceRange();
 2968             << From->getSourceRange();
 3083       << 0 << FromClass << ToClass << PathDisplayStr << From->getSourceRange();
 3083       << 0 << FromClass << ToClass << PathDisplayStr << From->getSourceRange();
 3083       << 0 << FromClass << ToClass << PathDisplayStr << From->getSourceRange();
 3083       << 0 << FromClass << ToClass << PathDisplayStr << From->getSourceRange();
 3083       << 0 << FromClass << ToClass << PathDisplayStr << From->getSourceRange();
 3089       << FromClass << ToClass << QualType(VBase, 0)
 3089       << FromClass << ToClass << QualType(VBase, 0)
 3089       << FromClass << ToClass << QualType(VBase, 0)
 3090       << From->getSourceRange();
 3556         << From->getType() << ToType << From->getSourceRange();
 3556         << From->getType() << ToType << From->getSourceRange();
 3556         << From->getType() << ToType << From->getSourceRange();
 3562           << false << From->getType() << From->getSourceRange() << ToType;
 3562           << false << From->getType() << From->getSourceRange() << ToType;
 3562           << false << From->getType() << From->getSourceRange() << ToType;
 3562           << false << From->getType() << From->getSourceRange() << ToType;
 5332             << Method->getDeclName() << FromRecordType << (CVR - 1)
 5332             << Method->getDeclName() << FromRecordType << (CVR - 1)
 5332             << Method->getDeclName() << FromRecordType << (CVR - 1)
 5333             << From->getSourceRange();
 5335           << Method->getDeclName();
 5346           << Method->getDeclName() << FromClassification.isRValue()
 5346           << Method->getDeclName() << FromClassification.isRValue()
 5347           << IsRValueQualified;
 5349         << Method->getDeclName();
 5359            << ImplicitParamRecordType << FromRecordType
 5359            << ImplicitParamRecordType << FromRecordType
 5360            << From->getSourceRange();
 5407            << From->getType() << From->getSourceRange();
 5407            << From->getType() << From->getSourceRange();
 5522              << From->getType() << From->getSourceRange() << T;
 5522              << From->getType() << From->getSourceRange() << T;
 5522              << From->getType() << From->getSourceRange() << T;
 5533            << From->getType() << From->getSourceRange() << T;
 5533            << From->getType() << From->getSourceRange() << T;
 5533            << From->getType() << From->getSourceRange() << T;
 5539            << From->getType() << From->getSourceRange() << T;
 5539            << From->getType() << From->getSourceRange() << T;
 5539            << From->getType() << From->getSourceRange() << T;
 5571         << CCE << /*Constant*/ 1
 5571         << CCE << /*Constant*/ 1
 5572         << PreNarrowingValue.getAsString(S.Context, PreNarrowingType) << T;
 5572         << PreNarrowingValue.getAsString(S.Context, PreNarrowingType) << T;
 5577         << CCE << /*Constant*/ 0 << From->getType() << T;
 5577         << CCE << /*Constant*/ 0 << From->getType() << T;
 5577         << CCE << /*Constant*/ 0 << From->getType() << T;
 5577         << CCE << /*Constant*/ 0 << From->getType() << T;
 5611     S.Diag(Notes[0].first, diag::err_expr_not_cce) << CCE;
 5614         << CCE << From->getSourceRange();
 5614         << CCE << From->getSourceRange();
 5715   Converter.diagnoseAmbiguous(SemaRef, Loc, T) << From->getSourceRange();
 5742         << FixItHint::CreateInsertion(From->getBeginLoc(),
 5744         << FixItHint::CreateInsertion(
 5780         << From->getSourceRange();
 5799         << From->getSourceRange();
 5878       Converter.diagnoseNoMatch(*this, Loc, T) << From->getSourceRange();
 5891       Converter.diagnoseIncomplete(S, Loc, T) << From->getSourceRange();
 6515     S.Diag(Loc, diag::err_diagnose_if_succeeded) << DIA->getMessage();
 6517         << DIA->getParent() << DIA->getCond()->getSourceRange();
 6517         << DIA->getParent() << DIA->getCond()->getSourceRange();
 6523       S.Diag(Loc, diag::warn_diagnose_if_succeeded) << DIA->getMessage();
 6525           << DIA->getParent() << DIA->getCond()->getSourceRange();
 6525           << DIA->getParent() << DIA->getCond()->getSourceRange();
 9569   Diag(Loc, diag::ext_equivalent_internal_linkage_decl_in_modules) << D;
 9573       << !M << (M ? M->getFullModuleName() : "");
 9573       << !M << (M ? M->getFullModuleName() : "");
 9578         << !M << (M ? M->getFullModuleName() : "");
 9578         << !M << (M ? M->getFullModuleName() : "");
 9770       << Shadow->getNominatedBaseClass();
 9805         S.Diag(Loc, diag::err_addrof_function_disabled_by_enable_if_attr) << FD;
 9822           << ParamNo;
 9825           << FD << ParamNo;
 9825           << FD << ParamNo;
 9898     << Ambiguous.getFromType() << Ambiguous.getToType();
 9898     << Ambiguous.getFromType() << Ambiguous.getToType();
 9912     S.Diag(SourceLocation(), diag::note_ovl_too_many_candidates) << int(E - I);
 9950         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9950         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9950         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9951         << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << ToTy
 9951         << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << ToTy
 9952         << Name << I + 1;
 9952         << Name << I + 1;
 9979           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9979           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9979           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9980           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
 9980           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
 9981           << ToTy << (unsigned)isObjectArgument << I + 1;
 9981           << ToTy << (unsigned)isObjectArgument << I + 1;
 9981           << ToTy << (unsigned)isObjectArgument << I + 1;
 9988           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9988           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9988           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9989           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
 9989           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
 9990           << FromQs.getObjCLifetime() << ToQs.getObjCLifetime()
 9990           << FromQs.getObjCLifetime() << ToQs.getObjCLifetime()
 9991           << (unsigned)isObjectArgument << I + 1;
 9991           << (unsigned)isObjectArgument << I + 1;
 9998           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9998           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9998           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
 9999           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
 9999           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
10000           << FromQs.getObjCGCAttr() << ToQs.getObjCGCAttr()
10000           << FromQs.getObjCGCAttr() << ToQs.getObjCGCAttr()
10001           << (unsigned)isObjectArgument << I + 1;
10001           << (unsigned)isObjectArgument << I + 1;
10008           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10008           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10008           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10009           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
10009           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
10010           << FromQs.hasUnaligned() << I + 1;
10010           << FromQs.hasUnaligned() << I + 1;
10020           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10020           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10020           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10021           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
10021           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
10022           << (CVR - 1);
10025           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10025           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10025           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10026           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
10026           << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
10027           << (CVR - 1) << I + 1;
10027           << (CVR - 1) << I + 1;
10037         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10037         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10037         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10038         << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
10038         << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
10039         << ToTy << (unsigned)isObjectArgument << I + 1;
10039         << ToTy << (unsigned)isObjectArgument << I + 1;
10039         << ToTy << (unsigned)isObjectArgument << I + 1;
10053         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10053         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10053         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10054         << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
10054         << (FromExpr ? FromExpr->getSourceRange() : SourceRange()) << FromTy
10055         << ToTy << (unsigned)isObjectArgument << I + 1
10055         << ToTy << (unsigned)isObjectArgument << I + 1
10055         << ToTy << (unsigned)isObjectArgument << I + 1
10056         << (unsigned)(Cand->Fix.Kind);
10094           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10094           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10094           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10095           << (unsigned)isObjectArgument << I + 1
10095           << (unsigned)isObjectArgument << I + 1
10096           << (FromExpr ? FromExpr->getSourceRange() : SourceRange());
10104         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10104         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10104         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10105         << (FromExpr ? FromExpr->getSourceRange() : SourceRange())
10106         << (BaseToDerivedConversion - 1) << FromTy << ToTy << I + 1;
10106         << (BaseToDerivedConversion - 1) << FromTy << ToTy << I + 1;
10106         << (BaseToDerivedConversion - 1) << FromTy << ToTy << I + 1;
10106         << (BaseToDerivedConversion - 1) << FromTy << ToTy << I + 1;
10117             << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second
10117             << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second
10118             << FnDesc << (FromExpr ? FromExpr->getSourceRange() : SourceRange())
10118             << FnDesc << (FromExpr ? FromExpr->getSourceRange() : SourceRange())
10119             << FromTy << ToTy << (unsigned)isObjectArgument << I + 1;
10119             << FromTy << ToTy << (unsigned)isObjectArgument << I + 1;
10119             << FromTy << ToTy << (unsigned)isObjectArgument << I + 1;
10119             << FromTy << ToTy << (unsigned)isObjectArgument << I + 1;
10212         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second
10212         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second
10213         << Description << mode << Fn->getParamDecl(0) << NumFormalArgs;
10213         << Description << mode << Fn->getParamDecl(0) << NumFormalArgs;
10213         << Description << mode << Fn->getParamDecl(0) << NumFormalArgs;
10213         << Description << mode << Fn->getParamDecl(0) << NumFormalArgs;
10216         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second
10216         << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second
10217         << Description << mode << modeCount << NumFormalArgs;
10217         << Description << mode << modeCount << NumFormalArgs;
10217         << Description << mode << modeCount << NumFormalArgs;
10217         << Description << mode << modeCount << NumFormalArgs;
10254         << ParamD->getDeclName();
10263         << ParamD->getDeclName()
10264         << (DeductionFailure.getFirstArg()->pack_size() + 1)
10265         << *DeductionFailure.getFirstArg();
10290         << ParamD->getDeclName() << Arg << NonCanonParam;
10290         << ParamD->getDeclName() << Arg << NonCanonParam;
10290         << ParamD->getDeclName() << Arg << NonCanonParam;
10311           << ParamD->getDeclName() << *DeductionFailure.getFirstArg() << T1
10311           << ParamD->getDeclName() << *DeductionFailure.getFirstArg() << T1
10311           << ParamD->getDeclName() << *DeductionFailure.getFirstArg() << T1
10312           << *DeductionFailure.getSecondArg() << T2;
10312           << *DeductionFailure.getSecondArg() << T2;
10324         << which << ParamD->getDeclName() << *DeductionFailure.getFirstArg()
10324         << which << ParamD->getDeclName() << *DeductionFailure.getFirstArg()
10324         << which << ParamD->getDeclName() << *DeductionFailure.getFirstArg()
10325         << *DeductionFailure.getSecondArg();
10335           << ParamD->getDeclName();
10347           << (index + 1);
10380         << "'enable_if'" << TemplateArgString;
10380         << "'enable_if'" << TemplateArgString;
10389         << PDiag->second.getStringArg(0) << TemplateArgString;
10389         << PDiag->second.getStringArg(0) << TemplateArgString;
10406         << TemplateArgString << SFINAEArgString << R;
10406         << TemplateArgString << SFINAEArgString << R;
10406         << TemplateArgString << SFINAEArgString << R;
10423         << (*DeductionFailure.getCallArgIndex() + 1)
10424         << *DeductionFailure.getFirstArg() << *DeductionFailure.getSecondArg()
10424         << *DeductionFailure.getFirstArg() << *DeductionFailure.getSecondArg()
10425         << TemplateArgString
10426         << (DeductionFailure.Result == Sema::TDK_DeducedMismatchNested);
10450               << FirstTN.getAsTemplateDecl() << SecondTN.getAsTemplateDecl();
10450               << FirstTN.getAsTemplateDecl() << SecondTN.getAsTemplateDecl();
10466         << FirstTA << SecondTA;
10466         << FirstTA << SecondTA;
10509       << (unsigned)FnKindPair.first << (unsigned)ocs_non_template
10509       << (unsigned)FnKindPair.first << (unsigned)ocs_non_template
10510       << FnDesc /* Ignored */
10511       << CalleeTarget << CallerTarget;
10511       << CalleeTarget << CallerTarget;
10560       << Attr->getCond()->getSourceRange() << Attr->getMessage();
10560       << Attr->getCond()->getSourceRange() << Attr->getMessage();
10585       << DeclName;
10595     << S.getOpenCLExtensionsFromDeclExtMap(Callee);
10628           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10628           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10628           << (unsigned)FnKindPair.first << (unsigned)FnKindPair.second << FnDesc
10629           << (Fn->isDeleted() ? (Fn->isDeletedAsWritten() ? 1 : 2) : 0);
10650       << (Fn->getPrimaryTemplate() ? 1 : 0);
10660         << QualsForPrinting;
10700       << (Fn->getPrimaryTemplate() ? 1 : 0)
10701       << Fn->getParamDecl(0)->getType()->isRValueReferenceType();
10746     << FnType;
10759     S.Diag(OpLoc, diag::note_ovl_builtin_candidate) << TypeStr;
10764     S.Diag(OpLoc, diag::note_ovl_builtin_candidate) << TypeStr;
11142     S.Diag(OpLoc, diag::note_ovl_too_many_candidates) << int(E - I);
11246     S.Diag(Loc, diag::note_ovl_too_many_candidates) << int(E - I);
11612         << OvlExpr->getName() << TargetFunctionType
11612         << OvlExpr->getName() << TargetFunctionType
11613         << OvlExpr->getSourceRange();
11643         << TargetType << OvlExpr->getSourceRange();
11643         << TargetType << OvlExpr->getSourceRange();
11653         << OvlExpr->getSourceRange();
11658         << OvlExpr->getName() << TargetType;
11658         << OvlExpr->getName() << TargetType;
11664         << OvlExpr->getName() << OvlExpr->getSourceRange();
11664         << OvlExpr->getName() << OvlExpr->getSourceRange();
11876           << ovl->getName();
11930         << 0 << ovl.Expression->getSourceRange();
11930         << 0 << ovl.Expression->getSourceRange();
11959         << ovl.Expression->getName()
11960         << DestTypeForComplaining
11961         << OpRangeForComplaining
11962         << ovl.Expression->getQualifierLoc().getSourceRange();
12161         << R.getLookupName();
12165           << R.getLookupName() << 0;
12165           << R.getLookupName() << 0;
12169           << R.getLookupName() << 1 << *SuggestedNamespaces.begin();
12169           << R.getLookupName() << 1 << *SuggestedNamespaces.begin();
12169           << R.getLookupName() << 1 << *SuggestedNamespaces.begin();
12176           << R.getLookupName() << 2;
12176           << R.getLookupName() << 2;
12874               << FnDecl->getReturnType() << BinaryOperator::getOpcodeStr(Opc)
12874               << FnDecl->getReturnType() << BinaryOperator::getOpcodeStr(Opc)
12875               << Args[0]->getSourceRange() << Args[1]->getSourceRange();
12875               << Args[0]->getSourceRange() << Args[1]->getSourceRange();
12895                       << BinaryOperator::getOpcodeStr(Opc)
12896                       << Args[0]->getType() << Args[1]->getType()
12896                       << Args[0]->getType() << Args[1]->getType()
12897                       << Args[0]->getSourceRange() << Args[1]->getSourceRange();
12897                       << Args[0]->getSourceRange() << Args[1]->getSourceRange();
13062              << BinaryOperator::getOpcodeStr(Opc)
13063              << Args[0]->getSourceRange() << Args[1]->getSourceRange();
13063              << Args[0]->getSourceRange() << Args[1]->getSourceRange();
13066             << Args[0]->getType()
13067             << Args[0]->getSourceRange() << Args[1]->getSourceRange();
13067             << Args[0]->getSourceRange() << Args[1]->getSourceRange();
13103           << Context.getRecordType(Method->getParent())
13104           << getSpecialMember(Method);
13342         << fnType.getUnqualifiedType()
13343         << qualsString
13344         << (qualsString.find(' ') == std::string::npos ? 1 : 2);
13542           << Method << Method->getSourceRange();
13542           << Method << Method->getSourceRange();
13545           << Attr->getCond()->getSourceRange() << Attr->getMessage();
13545           << Attr->getCond()->getSourceRange() << Attr->getMessage();
13559           << MD->getDeclName() << isa<CXXDestructorDecl>(CurContext)
13559           << MD->getDeclName() << isa<CXXDestructorDecl>(CurContext)
13560           << MD->getParent()->getDeclName();
13562       Diag(MD->getBeginLoc(), diag::note_previous_decl) << MD->getDeclName();
13565             << MD->getParent()->getDeclName() << MD->getDeclName();
13565             << MD->getParent()->getDeclName() << MD->getDeclName();
13923         << BaseType << Base->getSourceRange();
13923         << BaseType << Base->getSourceRange();
13926           << FixItHint::CreateReplacement(OpLoc, ".");
13930         << "operator->" << Base->getSourceRange();
13930         << "operator->" << Base->getSourceRange();
tools/clang/lib/Sema/SemaPseudoObject.cpp
  678               << prop << prop1 << setter->getSelector();
  678               << prop << prop1 << setter->getSelector();
  678               << prop << prop1 << setter->getSelector();
  833         << RefExpr->getSourceRange();
  909       << unsigned(RefExpr->isImplicitProperty())
  910       << SetterSelector
  911       << LHS->getSourceRange() << RHS->getSourceRange();
  911       << LHS->getSourceRange() << RHS->getSourceRange();
  920       << LHS->getSourceRange() << RHS->getSourceRange();
  920       << LHS->getSourceRange() << RHS->getSourceRange();
  953       << unsigned(RefExpr->isImplicitProperty())
  954       << unsigned(UnaryOperator::isDecrementOp(opcode))
  955       << SetterSelector
  956       << op->getSourceRange();
  966       << unsigned(UnaryOperator::isDecrementOp(opcode))
  967       << GetterSelector
  968       << op->getSourceRange();
 1073         << T << FixItHint::CreateInsertion(FromE->getExprLoc(), "@");
 1073         << T << FixItHint::CreateInsertion(FromE->getExprLoc(), "@");
 1076         << T;
 1112       << FromE->getType();
 1116       << FromE->getType();
 1169       << BaseExpr->getType() << arrayRef;
 1169       << BaseExpr->getType() << arrayRef;
 1218       << BaseExpr->getType() << 0 << arrayRef;
 1218       << BaseExpr->getType() << 0 << arrayRef;
 1218       << BaseExpr->getType() << 0 << arrayRef;
 1233                       : diag::err_objc_subscript_key_type) << T;
 1235              diag::note_parameter_type) << T;
 1241              diag::err_objc_indexing_method_result_type) << R << arrayRef;
 1241              diag::err_objc_indexing_method_result_type) << R << arrayRef;
 1242       S.Diag(AtIndexGetter->getLocation(), diag::note_method_declared_at) <<
 1274       << BaseExpr->getType() << arrayRef;
 1274       << BaseExpr->getType() << arrayRef;
 1334       << BaseExpr->getType() << 1 << arrayRef;
 1334       << BaseExpr->getType() << 1 << arrayRef;
 1334       << BaseExpr->getType() << 1 << arrayRef;
 1348              diag::err_objc_subscript_index_type) << T;
 1350              diag::note_parameter_type) << T;
 1356              diag::err_objc_subscript_object_type) << T << arrayRef;
 1356              diag::err_objc_subscript_object_type) << T << arrayRef;
 1358              diag::note_parameter_type) << T;
 1368                  diag::err_objc_subscript_key_type) << T;
 1371                  diag::err_objc_subscript_dic_object_type) << T;
 1373                diag::note_parameter_type) << T;
 1474       << 0 /* getter */ << RefExpr->getPropertyDecl();
 1474       << 0 /* getter */ << RefExpr->getPropertyDecl();
 1489            diag::err_cannot_find_suitable_accessor) << 0 /* getter */
 1490       << RefExpr->getPropertyDecl();
 1503       << 1 /* setter */ << RefExpr->getPropertyDecl();
 1503       << 1 /* setter */ << RefExpr->getPropertyDecl();
 1518            diag::err_cannot_find_suitable_accessor) << 1 /* setter */
 1519       << RefExpr->getPropertyDecl();
tools/clang/lib/Sema/SemaStmt.cpp
  183     << (unsigned)Kind << E->getSourceRange();
  183     << (unsigned)Kind << E->getSourceRange();
  190         << FixItHint::CreateReplacement(Loc, "|=");
  193         << FixItHint::CreateReplacement(Loc, "=");
  208       return S.Diag(Loc, diag::warn_unused_constructor) << A << R1 << R2;
  208       return S.Diag(Loc, diag::warn_unused_constructor) << A << R1 << R2;
  208       return S.Diag(Loc, diag::warn_unused_constructor) << A << R1 << R2;
  209     return S.Diag(Loc, diag::warn_unused_result) << A << R1 << R2;
  209     return S.Diag(Loc, diag::warn_unused_result) << A << R1 << R2;
  209     return S.Diag(Loc, diag::warn_unused_result) << A << R1 << R2;
  213     return S.Diag(Loc, diag::warn_unused_constructor_msg) << A << Msg << R1
  213     return S.Diag(Loc, diag::warn_unused_constructor_msg) << A << Msg << R1
  213     return S.Diag(Loc, diag::warn_unused_constructor_msg) << A << Msg << R1
  214                                                           << R2;
  215   return S.Diag(Loc, diag::warn_unused_result_msg) << A << Msg << R1 << R2;
  215   return S.Diag(Loc, diag::warn_unused_result_msg) << A << Msg << R1 << R2;
  215   return S.Diag(Loc, diag::warn_unused_result_msg) << A << Msg << R1 << R2;
  215   return S.Diag(Loc, diag::warn_unused_result_msg) << A << Msg << R1 << R2;
  298         Diag(Loc, diag::warn_unused_call) << R1 << R2 << "pure";
  298         Diag(Loc, diag::warn_unused_call) << R1 << R2 << "pure";
  298         Diag(Loc, diag::warn_unused_call) << R1 << R2 << "pure";
  302         Diag(Loc, diag::warn_unused_call) << R1 << R2 << "const";
  302         Diag(Loc, diag::warn_unused_call) << R1 << R2 << "const";
  302         Diag(Loc, diag::warn_unused_call) << R1 << R2 << "const";
  326       Diag(Loc, diag::err_arc_unused_init_message) << R1;
  363         << FixItHint::CreateRemoval(TL.getStarLoc());
  369     Diag(Loc, diag::warn_unused_volatile) << R1 << R2;
  369     Diag(Loc, diag::warn_unused_volatile) << R1 << R2;
  521     Diag(IdentLoc, diag::err_redefinition_of_label) << TheDecl->getDeclName();
  673       return S.Diag(Loc, diag::err_typecheck_statement_requires_integer) << T;
  679                << T << Cond->getSourceRange();
  679                << T << Cond->getSourceRange();
  684       return S.Diag(Loc, diag::err_switch_explicit_conversion) << T << ConvTy;
  684       return S.Diag(Loc, diag::err_switch_explicit_conversion) << T << ConvTy;
  690         << ConvTy->isEnumeralType() << ConvTy;
  690         << ConvTy->isEnumeralType() << ConvTy;
  695       return S.Diag(Loc, diag::err_switch_multiple_conversions) << T;
  701       << ConvTy->isEnumeralType() << ConvTy;
  701       << ConvTy->isEnumeralType() << ConvTy;
  743           << CondExpr->getSourceRange();
  779       S.Diag(Loc, diag::warn_case_value_overflow) << Val.toString(10)
  780                                                   << ConvVal.toString(10);
  842       << CondType << CaseType << Cond->getSourceRange()
  842       << CondType << CaseType << Cond->getSourceRange()
  842       << CondType << CaseType << Cond->getSourceRange()
  843       << Case->getSourceRange();
 1005                 << (PrevString.empty() ? StringRef(CaseValStr) : PrevString);
 1009                 << (PrevString.empty() ? StringRef(CaseValStr) : PrevString)
 1010                 << (CurrString.empty() ? StringRef(CaseValStr) : CurrString)
 1011                 << CaseValStr;
 1051               << SourceRange(CR->getLHS()->getBeginLoc(), Hi->getEndLoc());
 1105               << OverlapVal.toString(10);
 1121         << ConstantCondValue.toString(10)
 1122         << CondExpr->getSourceRange();
 1156             << CondTypeBeforePromotion;
 1167             << CondTypeBeforePromotion;
 1177             << CondTypeBeforePromotion;
 1235                                << (int)UnhandledNames.size();
 1284               << DstType.getUnqualifiedType();
 1309                 << DstType.getUnqualifiedType();
 1737          << LastDRE->getDecl() << LastIncrement;
 1737          << LastDRE->getDecl() << LastIncrement;
 1739          << LoopIncrement;
 1755           << "break";
 1759         << "continue";
 1851              << collection->getType() << collection->getSourceRange();
 1851              << collection->getType() << collection->getSourceRange();
 1891         << collection->getType() << selector << collection->getSourceRange();
 1891         << collection->getType() << selector << collection->getSourceRange();
 1891         << collection->getType() << selector << collection->getSourceRange();
 1948             << D->getDeclName();
 1957             << First->getSourceRange());
 1962           << FirstType << First->getSourceRange();
 1962           << FirstType << First->getSourceRange();
 1968                            << FirstType << First->getSourceRange());
 1968                            << FirstType << First->getSourceRange());
 2002     SemaRef.Diag(Loc, DiagID) << Init->getType();
 2053     << BEF << IsTemplate << Description << E->getType();
 2053     << BEF << IsTemplate << Description << E->getType();
 2053     << BEF << IsTemplate << Description << E->getType();
 2053     << BEF << IsTemplate << Description << E->getType();
 2105                  << InitStmt->getSourceRange();
 2193             << ColonLoc << BEF_begin << BeginRange->getType();
 2193             << ColonLoc << BEF_begin << BeginRange->getType();
 2193             << ColonLoc << BEF_begin << BeginRange->getType();
 2222             << ColonLoc << BEF_end << EndRange->getType();
 2222             << ColonLoc << BEF_end << EndRange->getType();
 2222             << ColonLoc << BEF_end << EndRange->getType();
 2278                 << BeginRange->getType() << BEFFound;
 2278                 << BeginRange->getType() << BEFFound;
 2333     << Range->getType() << FixItHint::CreateInsertion(RangeLoc, "*");
 2333     << Range->getType() << FixItHint::CreateInsertion(RangeLoc, "*");
 2547                   << RangeLoc << PVD << ArrayTy << PointerTy;
 2547                   << RangeLoc << PVD << ArrayTy << PointerTy;
 2547                   << RangeLoc << PVD << ArrayTy << PointerTy;
 2547                   << RangeLoc << PVD << ArrayTy << PointerTy;
 2590           << BeginType << EndType;
 2590           << BeginType << EndType;
 2621         << RangeLoc << 0 << BeginRangeRef.get()->getType();
 2621         << RangeLoc << 0 << BeginRangeRef.get()->getType();
 2621         << RangeLoc << 0 << BeginRangeRef.get()->getType();
 2644         << RangeLoc << 2 << BeginRangeRef.get()->getType() ;
 2644         << RangeLoc << 2 << BeginRangeRef.get()->getType() ;
 2644         << RangeLoc << 2 << BeginRangeRef.get()->getType() ;
 2658         << RangeLoc << 1 << BeginRangeRef.get()->getType();
 2658         << RangeLoc << 1 << BeginRangeRef.get()->getType();
 2658         << RangeLoc << 1 << BeginRangeRef.get()->getType();
 2759         << VD << VariableType << E->getType();
 2759         << VD << VariableType << E->getType();
 2759         << VD << VariableType << E->getType();
 2765         << NonReferenceType << NewReferenceType << VD->getSourceRange();
 2765         << NonReferenceType << NewReferenceType << VD->getSourceRange();
 2765         << NonReferenceType << NewReferenceType << VD->getSourceRange();
 2770         << VD << RangeInitType;
 2770         << VD << RangeInitType;
 2774         << NonReferenceType << VD->getSourceRange();
 2774         << NonReferenceType << VD->getSourceRange();
 2808       << VD << VariableType << InitExpr->getType();
 2808       << VD << VariableType << InitExpr->getType();
 2808       << VD << VariableType << InitExpr->getType();
 2810       << SemaRef.Context.getLValueReferenceType(VariableType)
 2811       << VD->getSourceRange();
 2940                      << "break");
 3174             << Value->getSourceRange()
 3175             << NRVOCandidate->getDeclName() << ResultType << QT;
 3175             << NRVOCandidate->getDeclName() << ResultType << QT;
 3175             << NRVOCandidate->getDeclName() << ResultType << QT;
 3177             << FixItHint::CreateReplacement(Value->getSourceRange(), Str);
 3207                 << Value->getSourceRange()
 3208                 << FakeNRVOCandidate->getDeclName() << IsThrow;
 3208                 << FakeNRVOCandidate->getDeclName() << IsThrow;
 3210                 << FixItHint::CreateReplacement(Value->getSourceRange(), Str);
 3300           << RetValExp->getSourceRange();
 3319     Diag(ReturnLoc, diag::err_return_in_captured_stmt) << CurRegion->getRegionName();
 3345         Diag(ReturnLoc, diag::ext_return_has_void_expr) << "literal" << 2;
 3345         Diag(ReturnLoc, diag::ext_return_has_void_expr) << "literal" << 2;
 3462         << RetExpr->getSourceRange();
 3482         << OrigResultType.getType() << RetExpr->getType();
 3482         << OrigResultType.getType() << RetExpr->getType();
 3499         << OrigResultType.getType();
 3512           << FD->getType() << FD->getSourceRange();
 3512           << FD->getType() << FD->getSourceRange();
 3536           << NewAT->getDeducedType() << DeducedT
 3536           << NewAT->getDeducedType() << DeducedT
 3537           << true /*IsLambda*/;
 3540           << (AT->isDecltypeAuto() ? 1 : 0)
 3541           << NewAT->getDeducedType() << DeducedT;
 3541           << NewAT->getDeducedType() << DeducedT;
 3597         << FD->getDeclName();
 3601           << RetValExp->getSourceRange();
 3666           << CurDecl->getDeclName() << FunctionKind
 3666           << CurDecl->getDeclName() << FunctionKind
 3667           << RetValExp->getSourceRange();
 3695             << CurDecl->getDeclName() << isa<CXXDestructorDecl>(CurDecl)
 3695             << CurDecl->getDeclName() << isa<CXXDestructorDecl>(CurDecl)
 3696             << RetValExp->getSourceRange();
 3712             << CurDecl->getDeclName() << FunctionKind
 3712             << CurDecl->getDeclName() << FunctionKind
 3713             << RetValExp->getSourceRange();
 3746           << FD->getIdentifier() << 0 /*fn*/ << FD->isConsteval();
 3746           << FD->getIdentifier() << 0 /*fn*/ << FD->isConsteval();
 3746           << FD->getIdentifier() << 0 /*fn*/ << FD->isConsteval();
 3748       Diag(ReturnLoc, DiagID) << getCurMethodDecl()->getDeclName() << 1/*meth*/;
 3748       Diag(ReturnLoc, DiagID) << getCurMethodDecl()->getDeclName() << 1/*meth*/;
 3839     Diag(AtLoc, diag::err_objc_exceptions_disabled) << "@try";
 3865                          << Throw->getType() << Throw->getSourceRange());
 3865                          << Throw->getType() << Throw->getSourceRange());
 3876     Diag(AtLoc, diag::err_objc_exceptions_disabled) << "@throw";
 3907                    << type << operand->getSourceRange();
 3907                    << type << operand->getSourceRange();
 3914                    << type << operand->getSourceRange();
 3914                    << type << operand->getSourceRange();
 3919                    << type << operand->getSourceRange();
 3919                    << type << operand->getSourceRange();
 4071     Diag(TryLoc, diag::err_omp_simd_region_cannot_use_stmt) << "try";
 4078     Diag(FSI->FirstSEHTryLoc, diag::note_conflicting_try_here) << "'__try'";
 4125               << H->getCaughtType();
 4128               << Problem->getCaughtType();
 4140           << H->getCaughtType();
 4143           << Problem->getCaughtType();
 4163       Diag(FSI->FirstCXXTryLoc, diag::note_conflicting_try_here) << "'try'";
 4196                      << FilterExpr->getType());
tools/clang/lib/Sema/SemaStmtAsm.cpp
   73         << BadArgument->getSourceRange();
   76         << BadArgument->getSourceRange();
  181         << EType << is_input_expr << Info.getConstraintStr()
  181         << EType << is_input_expr << Info.getConstraintStr()
  181         << EType << is_input_expr << Info.getConstraintStr()
  182         << E->getSourceRange();
  324                        << OutputExpr->getSourceRange());
  381                          << Info.getConstraintStr()
  382                          << InputExpr->getSourceRange());
  395                                << IntResult.toString(10)
  396                                << Info.getConstraintStr()
  397                                << InputExpr->getSourceRange());
  413             << InputExpr->getType() << Info.getConstraintStr()
  413             << InputExpr->getType() << Info.getConstraintStr()
  414             << InputExpr->getSourceRange());
  688         << (Found + 1)->first;
  690         << Found->first;
tools/clang/lib/Sema/SemaStmtAttr.cpp
   29         << Attr.getSpelling() << St->getBeginLoc();
   29         << Attr.getSpelling() << St->getBeginLoc();
   33           << FixItHint::CreateInsertion(L, ";");
   47     S.Diag(A.getLoc(), diag::ext_cxx17_attr) << A;
   56     S.Diag(A.getLoc(), diag::err_attribute_too_few_arguments) << A << 1;
   56     S.Diag(A.getLoc(), diag::err_attribute_too_few_arguments) << A << 1;
   94     S.Diag(St->getBeginLoc(), diag::err_pragma_loop_precedes_nonloop) << Pragma;
  262           << /*Duplicate=*/true << PrevAttr->getDiagnosticName(Policy)
  262           << /*Duplicate=*/true << PrevAttr->getDiagnosticName(Policy)
  263           << LH->getDiagnosticName(Policy);
  273           << /*Duplicate=*/false
  274           << CategoryState.StateAttr->getDiagnosticName(Policy)
  275           << CategoryState.NumericAttr->getDiagnosticName(Policy);
  291     S.Diag(A.getLoc(), diag::err_attribute_too_many_arguments) << A << 1;
  291     S.Diag(A.getLoc(), diag::err_attribute_too_many_arguments) << A << 1;
  303           << A << AANT_ArgumentIntegerConstant << E->getSourceRange();
  303           << A << AANT_ArgumentIntegerConstant << E->getSourceRange();
  303           << A << AANT_ArgumentIntegerConstant << E->getSourceRange();
  312           << A << /* positive */ 0;
  312           << A << /* positive */ 0;
  328         << A;
  342         << A << St->getBeginLoc();
  342         << A << St->getBeginLoc();
tools/clang/lib/Sema/SemaTemplate.cpp
  318     << Qualifier << II.getName()
  318     << Qualifier << II.getName()
  319     << FixItHint::CreateInsertion(IILoc, "template ");
  502         << Found.getLookupName() << SS.getRange();
  502         << Found.getLookupName() << SS.getRange();
  505           << Found.getLookupName();
  548           << Found.getLookupName()
  549           << ObjectType;
  552           << ObjectType;
  609         << "" << NameInfo.getName().getAsString() << SourceRange(Less, Greater);
  609         << "" << NameInfo.getName().getAsString() << SourceRange(Less, Greater);
  609         << "" << NameInfo.getName().getAsString() << SourceRange(Less, Greater);
  662     << Name << SourceRange(Less, Greater);
  662     << Name << SourceRange(Less, Greater);
  769       << /*implicit|explicit*/(TSK != TSK_ImplicitInstantiation)
  770       << InstantiationTy;
  778         << /*member function*/ 1 << Instantiation->getDeclName()
  778         << /*member function*/ 1 << Instantiation->getDeclName()
  779         << Instantiation->getDeclContext();
  785         << InstantiationTy;
  792         << Pattern;
  796         << (TSK != TSK_ImplicitInstantiation)
  797         << InstantiationTy;
  804           << Instantiation;
  809           << /*static data member*/ 2 << Instantiation->getDeclName()
  809           << /*static data member*/ 2 << Instantiation->getDeclName()
  810           << Instantiation->getDeclContext();
  840   Diag(Loc, DiagId) << cast<NamedDecl>(PrevDecl)->getDeclName();
 1064       << T;
 1108     << T;
 1136           << FixItHint::CreateRemoval(Loc);
 1177       << QualType(TInfo->getType()->getContainedAutoType(), 0);
 1285     << SourceRange(Params->getLAngleLoc(), Params->getRAngleLoc());
 1309         << DefaultArg.getSourceRange();
 1393           << SS.getScopeRep() << SS.getRange();
 1393           << SS.getScopeRep() << SS.getRange();
 1511       Diag(Shadow->getUsingDecl()->getLocation(), diag::note_using_decl) << 0;
 1537         << Name
 1538         << FixItHint::CreateReplacement(KWLoc, PrevRecordDecl->getKindName());
 1558           Diag(NameLoc, diag::err_redefinition) << Name;
 1572     Diag(NameLoc, diag::err_redefinition_different_kind) << Name;
 1600         << Name << SemanticContext << /*IsDefinition*/true << SS.getRange();
 1600         << Name << SemanticContext << /*IsDefinition*/true << SS.getRange();
 1600         << Name << SemanticContext << /*IsDefinition*/true << SS.getRange();
 1600         << Name << SemanticContext << /*IsDefinition*/true << SS.getRange();
 2139       << DefArgRange;
 2148       << DefArgRange;
 2157       << DefArgRange;
 2722         << !Recovery << Range;
 2722         << !Recovery << Range;
 2744       << Range
 2745       << FixItHint::CreateInsertion(ExpectedTemplateLoc, "template<> ");
 2837             << T
 2838             << SourceRange(ParamLists[ParamIdx]->getLAngleLoc(),
 2840             << getRangeOfTypeInNestedNameSpecifier(Context, T, SS);
 2889         << T
 2890         << getRangeOfTypeInNestedNameSpecifier(Context, T, SS);
 2929         << SourceRange(ParamLists[ParamIdx]->getTemplateLoc(),
 2938         << NestedTypes.back();
 2967         << (isa<FunctionTemplateDecl>(Template)
 2974         << Template->getDeclName();
 2983         << 0 << (*I)->getDeclName();
 2983         << 0 << (*I)->getDeclName();
 3221       << Name;
 3439     Diag(R.getNameLoc(), diag::err_no_template) << R.getLookupName();
 3463         << SS.getScopeRep() << TemplateII->getName();
 3463         << SS.getScopeRep() << TemplateII->getName();
 3483         << TemplateII << 0 /*injected-class-name used as template name*/
 3483         << TemplateII << 0 /*injected-class-name used as template name*/
 3484         << 1 /*if any keyword was present, it was 'template'*/;
 3596         << TAT << NTK_TypeAliasTemplate << TagKind;
 3596         << TAT << NTK_TypeAliasTemplate << TagKind;
 3596         << TAT << NTK_TypeAliasTemplate << TagKind;
 3614         << Result
 3615         << FixItHint::CreateReplacement(SourceRange(TagLoc), D->getKindName());
 3735       << isa<VarTemplateDecl>(Template);
 3745       << SFINAEArgString;
 3759             << Param->getDeclName();
 3762             << "(anonymous)";
 3791       << isa<VarTemplatePartialSpecializationDecl>(Partial)
 3792       << (NumNonDeducible > 1)
 3793       << SourceRange(Partial->getLocation(),
 3827       << (NumNonDeducible > 1);
 3860                << FnTemplate->getDeclName();
 3862              << IsPartialSpecialization;
 3893           << VarTemplate->getDeclName();
 3904         << /*variable template*/ 1
 3905         << /*is definition*/(SC != SC_Extern && !CurContext->isRecord())
 3906         << FixItHint::CreateRemoval(SourceRange(LAngleLoc, RAngleLoc));
 3990           << Name << Range;
 3990           << Name << Range;
 3994           << (PrevDecl->getTemplateSpecializationKind() !=
 4170         << Decl;
 4175           << getTemplateArgumentBindingsText(P.Partial->getTemplateParameters(),
 4214     << (int)getTemplateNameKindForDiagnostics(Name) << Name;
 4214     << (int)getTemplateNameKindForDiagnostics(Name) << Name;
 4217       << TD->getTemplateParameters()->getSourceRange();
 4353       << NameInfo.getName() << DC << SS.getRange();
 4353       << NameInfo.getName() << DC << SS.getRange();
 4353       << NameInfo.getName() << DC << SS.getRange();
 4359       << SS.getScopeRep()
 4360       << NameInfo.getName().getAsString() << SS.getRange();
 4360       << NameInfo.getName().getAsString() << SS.getRange();
 4388       << FixItHint::CreateRemoval(TemplateKWLoc);
 4429             << DNI.getName() << LookupCtx << SS.getRange();
 4429             << DNI.getName() << LookupCtx << SS.getRange();
 4429             << DNI.getName() << LookupCtx << SS.getRange();
 4448             << Name.Identifier
 4449             << 0 /*injected-class-name used as template name*/
 4450             << 1 /*'template' keyword was used*/;
 4477       << GetNameFromUnqualifiedId(Name).getName() << Name.getSourceRange()
 4477       << GetNameFromUnqualifiedId(Name).getName() << Name.getSourceRange()
 4478       << TemplateKWLoc;
 4540             << FixItHint::CreateInsertion(Loc, "typename ");
 4569     Diag(SR.getBegin(), diag::err_template_arg_must_be_type) << SR;
 5032         << Arg.getSourceRange();
 5051         Diag(SR.getBegin(), diag::err_template_arg_nontype_ambig) << SR << T;
 5051         Diag(SR.getBegin(), diag::err_template_arg_nontype_ambig) << SR << T;
 5053         Diag(SR.getBegin(), diag::err_template_arg_must_be_expr) << SR;
 5122       << getLangOpts().CPlusPlus11;
 5195     << /*not enough args*/0
 5196     << (int)S.getTemplateNameKindForDiagnostics(TemplateName(TD))
 5197     << TD;
 5199     << Params->getSourceRange();
 5252           << /*not enough args*/0
 5253           << (int)getTemplateNameKindForDiagnostics(TemplateName(Template))
 5254           << Template;
 5256           << Params->getSourceRange();
 5277           << NewArgs[ArgIdx].getSourceRange();
 5449         << /*too many args*/1
 5450         << (int)getTemplateNameKindForDiagnostics(TemplateName(Template))
 5451         << Template
 5452         << SourceRange(NewArgs[ArgIdx].getLocation(), NewArgs.getRAngleLoc());
 5454         << Params->getSourceRange();
 5687       << S.Context.getTypeDeclType(Tag) << SR;
 5687       << S.Context.getTypeDeclType(Tag) << SR;
 5695              diag::ext_template_arg_unnamed_type) << SR;
 5735     return Diag(SR.getBegin(), diag::err_variably_modified_template_arg) << Arg;
 5737     return Diag(SR.getBegin(), diag::err_template_arg_overload_type) << SR;
 5805       << Arg->getType() << Arg->getSourceRange();
 5805       << Arg->getType() << Arg->getSourceRange();
 5834       << Arg->getType() << ParamType << Arg->getSourceRange();
 5834       << Arg->getType() << ParamType << Arg->getSourceRange();
 5834       << Arg->getType() << ParamType << Arg->getSourceRange();
 5844         << ParamType << FixItHint::CreateInsertion(Arg->getBeginLoc(), Code)
 5844         << ParamType << FixItHint::CreateInsertion(Arg->getBeginLoc(), Code)
 5845         << FixItHint::CreateInsertion(S.getLocForEndOfToken(Arg->getEndLoc()),
 5887               << ParamType << Arg->getType() << Arg->getSourceRange();
 5887               << ParamType << Arg->getType() << Arg->getSourceRange();
 5887               << ParamType << Arg->getType() << Arg->getSourceRange();
 5902             << ParamType << ArgIn->getType() << Arg->getSourceRange();
 5902             << ParamType << ArgIn->getType() << Arg->getSourceRange();
 5902             << ParamType << ArgIn->getType() << Arg->getSourceRange();
 5905             << ArgIn->getType() << ParamType << Arg->getSourceRange();
 5905             << ArgIn->getType() << ParamType << Arg->getSourceRange();
 5905             << ArgIn->getType() << ParamType << Arg->getSourceRange();
 5952             << ArgIn->getSourceRange();
 5961             << Arg->getSourceRange();
 5989             << Arg->getSourceRange();
 6052         << Arg->getSourceRange();
 6060         << Entity << Arg->getSourceRange();
 6060         << Entity << Arg->getSourceRange();
 6069           << Method << Arg->getSourceRange();
 6069           << Method << Arg->getSourceRange();
 6082         << Arg->getSourceRange();
 6093         << !Func << Entity << Arg->getSourceRange();
 6093         << !Func << Entity << Arg->getSourceRange();
 6093         << !Func << Entity << Arg->getSourceRange();
 6095       << !Func;
 6098         << !Func << Entity << Arg->getSourceRange();
 6098         << !Func << Entity << Arg->getSourceRange();
 6098         << !Func << Entity << Arg->getSourceRange();
 6100       << !Func;
 6115           << ParamType;
 6121         << ParamType
 6122         << FixItHint::CreateRemoval(AddrOpLoc);
 6131           << Var->getType() << Arg->getSourceRange();
 6131           << Var->getType() << Arg->getSourceRange();
 6139           << Arg->getSourceRange();
 6154             << ParamType;
 6160           << ParamType
 6161           << FixItHint::CreateRemoval(AddrOpLoc);
 6177               << ParamType;
 6183             << ParamType << FixItHint::CreateInsertion(Arg->getBeginLoc(), "&");
 6183             << ParamType << FixItHint::CreateInsertion(Arg->getBeginLoc(), "&");
 6230           << Arg->getSourceRange();
 6293         << ResultArg->getType() << ParamType << ResultArg->getSourceRange();
 6293         << ResultArg->getType() << ParamType << ResultArg->getSourceRange();
 6293         << ResultArg->getType() << ParamType << ResultArg->getSourceRange();
 6301            << Arg->getSourceRange();
 6324       << Arg->getSourceRange();
 6369         << Param->getDeclName() << Param->getType() << Arg->getType()
 6369         << Param->getDeclName() << Param->getType() << Arg->getType()
 6369         << Param->getDeclName() << Param->getType() << Arg->getType()
 6370         << Arg->getSourceRange();
 6409       << Arg->getType()
 6410       << ParamType.getUnqualifiedType();
 6485             << Value.getMemberPointerDecl() << ParamType
 6485             << Value.getMemberPointerDecl() << ParamType
 6486             << Arg->getSourceRange();
 6513             << Arg->getSourceRange();
 6527           << Value.getAsString(Context, ParamType);
 6622           << ArgType << Arg->getSourceRange();
 6622           << ArgType << Arg->getSourceRange();
 6634           S.Diag(Loc, diag::err_template_arg_not_ice) << T << SR;
 6634           S.Diag(Loc, diag::err_template_arg_not_ice) << T << SR;
 6661           << Arg->getType() << ParamType << Arg->getSourceRange();
 6661           << Arg->getType() << ParamType << Arg->getSourceRange();
 6661           << Arg->getType() << ParamType << Arg->getSourceRange();
 6701             << OldValue.toString(10) << Value.toString(10) << Param->getType()
 6701             << OldValue.toString(10) << Value.toString(10) << Param->getType()
 6701             << OldValue.toString(10) << Value.toString(10) << Param->getType()
 6702             << Arg->getSourceRange();
 6716             << OldValue.toString(10) << Value.toString(10) << Param->getType()
 6716             << OldValue.toString(10) << Value.toString(10) << Param->getType()
 6716             << OldValue.toString(10) << Value.toString(10) << Param->getType()
 6717             << Arg->getSourceRange();
 6839         << Arg->getType() << ParamType;
 6839         << Arg->getType() << ParamType;
 6906       << Template;
 7132         << (Kind != Sema::TPL_TemplateMatch);
 7134         << (Kind != Sema::TPL_TemplateMatch);
 7159         << ParamKind << New->isParameterPack();
 7159         << ParamKind << New->isParameterPack();
 7161         << ParamKind << Old->isParameterPack();
 7161         << ParamKind << Old->isParameterPack();
 7190           << NewNTTP->getType()
 7191           << (Kind != Sema::TPL_TemplateMatch);
 7194           << OldNTTP->getType();
 7238     << (New->size() > Old->size())
 7239     << (Kind != Sema::TPL_TemplateMatch)
 7240     << SourceRange(New->getTemplateLoc(), New->getRAngleLoc());
 7242     << (Kind != Sema::TPL_TemplateMatch)
 7243     << SourceRange(Old->getTemplateLoc(), Old->getRAngleLoc());
 7252       << /*declaration*/0;
 7387         << TemplateParams->getSourceRange();
 7406           << TemplateParams->getSourceRange();
 7414     << TemplateParams->getSourceRange();
 7481       << S.getLangOpts().CPlusPlus11;
 7491       << Specialized;
 7508         << EntityKind << Specialized;
 7508         << EntityKind << Specialized;
 7514       S.Diag(Loc, Diag) << EntityKind << Specialized
 7514       S.Diag(Loc, Diag) << EntityKind << Specialized
 7515                         << ND << isa<CXXRecordDecl>(ND);
 7515                         << ND << isa<CXXRecordDecl>(ND);
 7612           << ParamUseRange;
 7616           << ParamUseRange;
 7626           << Param->getType();
 7628         << (IsDefaultArgument ? ParamUseRange : SourceRange())
 7629         << ParamUseRange;
 7697       << (Name.getAsTemplateDecl() &&
 7723         << SourceRange(LAngleLoc, RAngleLoc);
 7743             << DefArg->getSourceRange();
 7751             << TTP->getDefaultArgument().getSourceRange();
 7759         << FixItHint::CreateRemoval(
 7762         << SourceRange(LAngleLoc, RAngleLoc);
 7775       << ClassTemplate
 7776       << FixItHint::CreateReplacement(KWLoc,
 7814         << ClassTemplate->getDeclName();
 7857         << /*class template*/0 << (TUK == TUK_Definition)
 7857         << /*class template*/0 << (TUK == TUK_Definition)
 7858         << FixItHint::CreateRemoval(SourceRange(LAngleLoc, RAngleLoc));
 7946         << Context.getTypeDeclType(Specialization) << Range;
 7946         << Context.getTypeDeclType(Specialization) << Range;
 7950         << (PrevDecl->getTemplateSpecializationKind()
 7970       Diag(TemplateNameLoc, diag::err_redefinition) << Specialization << Range;
 7970       Diag(TemplateNameLoc, diag::err_redefinition) << Specialization << Range;
 7988       << (isPartialSpecialization? 1 : 0)
 7989       << FixItHint::CreateRemoval(ModulePrivateLoc);
 8092          diag::err_redefinition_different_kind) << NewDecl->getDeclName();
 8205         << PrevDecl;
 8207         << (PrevTSK != TSK_ImplicitInstantiation);
 8268         << PrevDecl;
 8303           << PrevDecl;
 8362           << P.first;
 8487         << FD->getDeclName() << FDLookupContext;
 8487         << FD->getDeclName() << FDLookupContext;
 8720       << Member;
 8836       << D;
 8862         << D << NS;
 8862         << D << NS;
 8868         << D << NS;
 8868         << D << NS;
 8874       << D;
 8889     S.Diag(InstLoc, diag::err_explicit_instantiation_internal_linkage) << D;
 8967     Diag(TemplateNameLoc, diag::err_tag_reference_non_tag) << TD << NTK << Kind;
 8967     Diag(TemplateNameLoc, diag::err_tag_reference_non_tag) << TD << NTK << Kind;
 8967     Diag(TemplateNameLoc, diag::err_tag_reference_non_tag) << TD << NTK << Kind;
 8976       << ClassTemplate
 8977       << FixItHint::CreateReplacement(KWLoc,
 9277       << Context.getTypeDeclType(Record);
 9290       << Record << SS.getRange();
 9290       << Record << SS.getRange();
 9331         << 0 << Record->getDeclName() << Record->getDeclContext();
 9331         << 0 << Record->getDeclName() << Record->getDeclContext();
 9331         << 0 << Record->getDeclName() << Record->getDeclContext();
 9333         << Pattern;
 9373           << D.getDeclSpec().getSourceRange() << D.getSourceRange();
 9373           << D.getDeclSpec().getSourceRange() << D.getSourceRange();
 9395       << Name;
 9401       << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 9416       << FixItHint::CreateRemoval(D.getDeclSpec().getInlineSpecLoc());
 9427         << /*explicit instantiation*/ 0;
 9460             << Name;
 9471             << Prev;
 9496           << PrevTemplate;
 9529         << Prev << D.getCXXScopeSpec().getRange();
 9529         << Prev << D.getCXXScopeSpec().getRange();
 9554           << 0 << PrevTemplate << R << Prev->getType();
 9554           << 0 << PrevTemplate << R << Prev->getType();
 9554           << 0 << PrevTemplate << R << Prev->getType();
 9554           << 0 << PrevTemplate << R << Prev->getType();
 9556           << 2 << PrevTemplate->getDeclName();
 9556           << 2 << PrevTemplate->getDeclName();
 9680       << Specialization
 9681       << (Specialization->getTemplateSpecializationKind() ==
 9751     << Specialization << D.getCXXScopeSpec().getRange();
 9751     << Specialization << D.getCXXScopeSpec().getRange();
 9778       << (TUK == TUK_Definition) << Kind << SS.getRange();
 9778       << (TUK == TUK_Definition) << Kind << SS.getRange();
 9778       << (TUK == TUK_Definition) << Kind << SS.getRange();
 9807       << FixItHint::CreateRemoval(TypenameLoc);
 9847       << FixItHint::CreateRemoval(TypenameLoc);
 9857         << TemplateII << 0 /*injected-class-name used as template name*/
 9857         << TemplateII << 0 /*injected-class-name used as template name*/
 9858         << (TemplateKWLoc.isValid() ? 1 : 0 /*'template'/'typename' keyword*/);
10016           << FailedDescription
10017           << FailedCond->getSourceRange();
10022           << Ctx << CondRange;
10022           << Ctx << CondRange;
10036       << Name << Ctx << FullRange;
10036       << Name << Ctx << FullRange;
10036       << Name << Ctx << FullRange;
10041         << FixItHint::CreateInsertion(Loc, "typename ");
10076             << &II << 1 << 0 /*'typename' keyword used*/;
10076             << &II << 1 << 0 /*'typename' keyword used*/;
10076             << &II << 1 << 0 /*'typename' keyword used*/;
10116   Diag(IILoc, DiagID) << FullRange << Name << Ctx;
10116   Diag(IILoc, DiagID) << FullRange << Name << Ctx;
10116   Diag(IILoc, DiagID) << FullRange << Name << Ctx;
10119       << Name;
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 2550           << Arg << Param;
 2550           << Arg << Param;
 3100             << Function->getType() << Function->getSourceRange();
 3100             << Function->getType() << Function->getSourceRange();
 4390     D << Info.FirstArg << Info.SecondArg;
 4390     D << Info.FirstArg << Info.SecondArg;
 4392       D << R;
 4622       << VDecl->getDeclName() << VDecl->getType() << Init->getSourceRange();
 4622       << VDecl->getDeclName() << VDecl->getType() << Init->getSourceRange();
 4622       << VDecl->getDeclName() << VDecl->getType() << Init->getSourceRange();
 4627       << VDecl->getDeclName() << VDecl->getType() << Init->getType()
 4627       << VDecl->getDeclName() << VDecl->getType() << Init->getType()
 4627       << VDecl->getDeclName() << VDecl->getType() << Init->getType()
 4628       << Init->getSourceRange();
 4683     Diag(Loc, diag::err_auto_fn_used_before_defined) << FD;
 4684     Diag(FD->getLocation(), diag::note_callee_decl) << FD;
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  454     << SemaRef.getLangOpts().InstantiationDepth
  455     << InstantiationRange;
  457     << SemaRef.getLangOpts().InstantiationDepth;
 1120       getSema().Diag(Loc, diag::err_nested_name_spec_non_tag) << T;
 1169           << Id
 1170           << FixItHint::CreateReplacement(SourceRange(TagLocation),
 1837         << NewDI->getType();
 2411         << OutermostClass << Pattern;
 2411         << OutermostClass << Pattern;
 2423       << Instantiation;
 2580               << ClassTemplateSpec;
 2587                 << S.getTemplateArgumentBindingsText(
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  204     S.Diag(A->getLocation(), diag::err_attr_cond_never_constant_expr) << A;
  884       << D->isStaticDataMember() << DI->getType();
  884       << D->isStaticDataMember() << DI->getType();
  955         << DI->getType();
 1025       << D;
 1041       << DI->getType();
 1376         << D->getTemplatedDecl()->getTagKind() << Pattern->getDeclName() << DC
 1376         << D->getTemplatedDecl()->getTagKind() << Pattern->getDeclName() << DC
 1376         << D->getTemplatedDecl()->getTagKind() << Pattern->getDeclName() << DC
 1377         << QualifierLoc.getSourceRange();
 3317     SemaRef.Diag(D->getLocation(), diag::err_redefinition) << PrevDecl;
 3439         << D->isStaticDataMember() << DI->getType();
 3439         << D->isStaticDataMember() << DI->getType();
 3471     << D->getDeclKindName();
 3644       << WrittenTy->getType();
 3646       << SemaRef.Context.getTypeDeclType(PrevDecl);
 3765         << WrittenTy->getType();
 3781         << PartialSpec->isStaticDataMember() << DI->getType();
 3781         << PartialSpec->isStaticDataMember() << DI->getType();
 3992     Diag(PointOfInstantiation, diag::err_exception_spec_cycle) << Decl;
 4233           << Function;
 4237             << Function;
 4789           << Var;
 4792           Diag(PointOfInstantiation, diag::note_inst_declaration_hint) << Var;
 5468               << T << (SubstRecord->getTemplateSpecializationKind() ==
 5468               << T << (SubstRecord->getTemplateSpecializationKind() ==
 5564           << D->getDeclName()
 5565           << Context.getTypeDeclType(cast<CXXRecordDecl>(ParentDC));
 5577           << D->getDeclName()
 5578           << Context.getTypeDeclType(cast<TypeDecl>(Spec->getDeclContext()));
 5580           << Context.getTypeDeclType(Spec);
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  372                          << (int)UPPC << (int)Names.size();
  372                          << (int)UPPC << (int)Names.size();
  559         << R;
  613       << PatternRange;
  635     << Pattern->getSourceRange();
  747           << FirstPack.first << Name << *NumExpansions << NewPackSize
  747           << FirstPack.first << Name << *NumExpansions << NewPackSize
  747           << FirstPack.first << Name << *NumExpansions << NewPackSize
  747           << FirstPack.first << Name << *NumExpansions << NewPackSize
  748           << SourceRange(FirstPack.second) << SourceRange(i->second);
  748           << SourceRange(FirstPack.second) << SourceRange(i->second);
  751           << Name << *NumExpansions << NewPackSize
  751           << Name << *NumExpansions << NewPackSize
  751           << Name << *NumExpansions << NewPackSize
  752           << SourceRange(i->second);
  771         << PartialPack << *NumPartialExpansions << *NumExpansions
  771         << PartialPack << *NumPartialExpansions << *NumExpansions
  771         << PartialPack << *NumPartialExpansions << *NumExpansions
  772         << SourceRange(PartiallySubstitutedPackLoc);
 1014       << &Name;
 1150         << E->getSourceRange()
 1151         << FixItHint::CreateInsertion(E->getBeginLoc(), "(")
 1152         << FixItHint::CreateInsertion(E->getEndLoc(), ")");
 1182         << LHS->getSourceRange() << RHS->getSourceRange();
 1182         << LHS->getSourceRange() << RHS->getSourceRange();
 1194              << Pack->getSourceRange();
 1235         << BinaryOperator::getOpcodeStr(Operator);
tools/clang/lib/Sema/SemaType.cpp
   98   S.Diag(loc, diag::warn_type_attribute_wrong_type) << name << WhichType
   98   S.Diag(loc, diag::warn_type_attribute_wrong_type) << name << WhichType
   99     << type;
  792           << DeclSpec::getSpecifierName(Qual.first) << TypeSoFar
  792           << DeclSpec::getSpecifierName(Qual.first) << TypeSoFar
  793           << FixItHint::CreateRemoval(Qual.second);
  814         << AL;
  840       << type
  841       << typeArgsRange;
  853       << objcClass->getDeclName()
  854       << FixItHint::CreateRemoval(typeArgsRange);
  865       << type
  866       << FixItHint::CreateRemoval(typeArgsRange);
  894               << typeArg << FixItHint::CreateRemoval(rangeToRemove);
  894               << typeArg << FixItHint::CreateRemoval(rangeToRemove);
  901             << typeArg << typeArg.getQualifiers().getAsString()
  901             << typeArg << typeArg.getQualifiers().getAsString()
  902             << FixItHint::CreateRemoval(rangeToRemove);
  922           << false
  923           << objcClass->getDeclName()
  924           << (unsigned)typeArgs.size()
  925           << numTypeParams;
  927           << objcClass;
  964           << typeArg << bound << typeParam->getDeclName();
  964           << typeArg << bound << typeParam->getDeclName();
  964           << typeArg << bound << typeParam->getDeclName();
  966         << typeParam->getDeclName();
  992           << typeArg << bound << typeParam->getDeclName();
  992           << typeArg << bound << typeParam->getDeclName();
  992           << typeArg << bound << typeParam->getDeclName();
  994         << typeParam->getDeclName();
 1010         << typeArg << typeArgInfo->getTypeLoc().getSourceRange();
 1010         << typeArg << typeArgInfo->getTypeLoc().getSourceRange();
 1021       << (typeArgs.size() < typeParams->size())
 1022       << objcClass->getDeclName()
 1023       << (unsigned)finalTypeArgs.size()
 1024       << (unsigned)numTypeParams;
 1026       << objcClass;
 1051         << SourceRange(ProtocolLAngleLoc, ProtocolRAngleLoc);
 1087         << SourceRange(ProtocolLAngleLoc, ProtocolRAngleLoc);
 1294         << DS.getSpecifierName(DS.getTypeSpecType(),
 1301         << DS.getSpecifierName(DS.getTypeSpecType(),
 1351             << DS.getSourceRange()
 1352             << FixItHint::CreateInsertion(DS.getBeginLoc(), "int");
 1361           << DS.getSourceRange();
 1371           << DS.getSourceRange();
 1375           << DS.getSourceRange();
 1472         << "__int128";
 1485         << "_Float16";
 1500         << "__float128";
 1658         << DS.getSpecifierName(DS.getTypeSpecType(),
 1735           << "const";
 1740           << "volatile";
 1806       Diag(DS ? DS->getRestrictSpecLoc() : Loc, DiagID) << ProblemTy;
 1904       S.Diag(loc, diag::err_arc_indirect_no_ownership) << type << isReference;
 1904       S.Diag(loc, diag::err_arc_indirect_no_ownership) << type << isReference;
 1963     << QFK << isa<FunctionType>(T.IgnoreParens()) << T
 1963     << QFK << isa<FunctionType>(T.IgnoreParens()) << T
 1963     << QFK << isa<FunctionType>(T.IgnoreParens()) << T
 1964     << getFunctionQualifiersAsString(FPT);
 1975       << T << getFunctionQualifiersAsString(FPT);
 1975       << T << getFunctionQualifiersAsString(FPT);
 1997       << getPrintableNameForEntity(Entity) << T;
 1997       << getPrintableNameForEntity(Entity) << T;
 2118       S.Diag(Loc, diag::ext_vla_folded_to_constant) << SR;
 2161       << getPrintableNameForEntity(Entity) << T;
 2161       << getPrintableNameForEntity(Entity) << T;
 2166       Diag(Loc, diag::err_illegal_decl_array_incomplete_type) << T;
 2191       << getPrintableNameForEntity(Entity) << T;
 2191       << getPrintableNameForEntity(Entity) << T;
 2199       Diag(Loc, diag::ext_flexible_array_in_array) << T;
 2201     Diag(Loc, diag::err_objc_array_of_interfaces) << T;
 2227         << ArraySize->getType() << ArraySize->getSourceRange();
 2227         << ArraySize->getType() << ArraySize->getSourceRange();
 2247           << ArraySize->getType() << ArraySize->getSourceRange();
 2247           << ArraySize->getType() << ArraySize->getSourceRange();
 2261             << getPrintableNameForEntity(Entity) << ArraySize->getSourceRange();
 2261             << getPrintableNameForEntity(Entity) << ArraySize->getSourceRange();
 2264             << ArraySize->getSourceRange();
 2273           << ArraySize->getSourceRange();
 2278             << ArraySize->getSourceRange();
 2288             << ConstVal.toString(10) << ArraySize->getSourceRange();
 2288             << ConstVal.toString(10) << ArraySize->getSourceRange();
 2326                                   : diag::ext_c99_array_usage) << ASM;
 2341       Diag(Loc, diag::err_opencl_invalid_type_array) << ArrType;
 2356     Diag(AttrLoc, diag::err_attribute_invalid_vector_type) << CurType;
 2367         << "vector_size" << AANT_ArgumentIntegerConstant
 2367         << "vector_size" << AANT_ArgumentIntegerConstant
 2368         << SizeExpr->getSourceRange();
 2380     Diag(AttrLoc, diag::err_attribute_zero_size) << SizeExpr->getSourceRange();
 2387         << SizeExpr->getSourceRange();
 2393         << SizeExpr->getSourceRange();
 2416     Diag(AttrLoc, diag::err_attribute_invalid_vector_type) << T;
 2424         << "ext_vector_type" << AANT_ArgumentIntegerConstant
 2424         << "ext_vector_type" << AANT_ArgumentIntegerConstant
 2425         << ArraySize->getSourceRange();
 2435       << ArraySize->getSourceRange();
 2441         << ArraySize->getSourceRange();
 2454       << T->isFunctionType() << T;
 2454       << T->isFunctionType() << T;
 2460     Diag(Loc, diag::err_parameters_retval_cannot_have_fp16_type) << 1 <<
 2460     Diag(Loc, diag::err_parameters_retval_cannot_have_fp16_type) << 1 <<
 2469         << 0 << T << FixItHint::CreateInsertion(Loc, "*");
 2469         << 0 << T << FixItHint::CreateInsertion(Loc, "*");
 2469         << 0 << T << FixItHint::CreateInsertion(Loc, "*");
 2481     Diag(Loc, diag::warn_deprecated_volatile_return) << T;
 2501       << getParameterABISpelling(EPI.ExtParameterInfos[paramIndex].getABI());
 2558       Diag(Loc, diag::err_parameters_retval_cannot_have_fp16_type) << 0 <<
 2558       Diag(Loc, diag::err_parameters_retval_cannot_have_fp16_type) << 0 <<
 2566       Diag(Loc, diag::warn_deprecated_volatile_param) << ParamType;
 2610       << getPrintableNameForEntity(Entity) << T;
 2610       << getPrintableNameForEntity(Entity) << T;
 2616       << getPrintableNameForEntity(Entity);
 2621     Diag(Loc, diag::err_mempointer_in_nonclass_type) << Class;
 2828     << QualStr << NumQuals << FixIts[0] << FixIts[1] << FixIts[2] << FixIts[3];
 2828     << QualStr << NumQuals << FixIts[0] << FixIts[1] << FixIts[2] << FixIts[3];
 2828     << QualStr << NumQuals << FixIts[0] << FixIts[1] << FixIts[2] << FixIts[3];
 2828     << QualStr << NumQuals << FixIts[0] << FixIts[1] << FixIts[2] << FixIts[3];
 2828     << QualStr << NumQuals << FixIts[0] << FixIts[1] << FixIts[2] << FixIts[3];
 2828     << QualStr << NumQuals << FixIts[0] << FixIts[1] << FixIts[2] << FixIts[3];
 3135         << Kind << Error << (int)SemaRef.getTemplateNameKindForDiagnostics(TN)
 3135         << Kind << Error << (int)SemaRef.getTemplateNameKindForDiagnostics(TN)
 3135         << Kind << Error << (int)SemaRef.getTemplateNameKindForDiagnostics(TN)
 3136         << QualType(Deduced, 0) << AutoRange;
 3136         << QualType(Deduced, 0) << AutoRange;
 3153           << AutoRange;
 3215           << SemaRef.Context.getTypeDeclType(OwnedTagDecl);
 3262       << ParenRange;
 3278           << FixItHint::CreateReplacement(D.getCommaLoc(), ";")
 3279           << D.getIdentifier();
 3294       << FixItHint::CreateInsertion(B, "(")
 3295       << FixItHint::CreateInsertion(E, ")");
 3309         << FixItHint::CreateRemoval(ParenRange);
 3317           << FixItHint::CreateReplacement(ParenRange, Init);
 3417         << ParenRange << FixItHint::CreateRemoval(Paren.Loc)
 3417         << ParenRange << FixItHint::CreateRemoval(Paren.Loc)
 3418         << FixItHint::CreateRemoval(Paren.EndLoc);
 3423       << ParenRange << D.getIdentifier();
 3423       << ParenRange << D.getIdentifier();
 3427         << FixItHint::CreateInsertion(Paren.Loc, " varname") << T
 3427         << FixItHint::CreateInsertion(Paren.Loc, " varname") << T
 3428         << D.getIdentifier();
 3432       << FixItHint::CreateInsertion(D.getBeginLoc(), "(")
 3433       << FixItHint::CreateInsertion(S.getLocForEndOfToken(D.getEndLoc()), ")");
 3435       << FixItHint::CreateRemoval(Paren.Loc)
 3436       << FixItHint::CreateRemoval(Paren.EndLoc);
 3845       << static_cast<unsigned>(PointerKind);
 3854     Diag << static_cast<unsigned>(Nullability);
 3855     Diag << static_cast<unsigned>(PointerKind);
 4089         S.Diag(DeclChunk.Loc, DiagId) << DiagKind;
 4316         Diag << static_cast<int>(complainAboutInferringWithinChunk);
 4398         S.Diag(DeclType.Loc, diag::err_blocks_disable) << LangOpts.OpenCL;
 4441           S.Diag(D.getIdentifierLoc(), diag::err_opencl_pointer_to_type) << T;
 4496           S.Diag(DeclType.Loc, diag::err_array_static_outside_prototype) <<
 4508           S.Diag(DeclType.Loc, diag::err_array_static_not_outermost) <<
 4524             << getPrintableNameForEntity(Name) << T;
 4524             << getPrintableNameForEntity(Name) << T;
 4573                 << T << D.getSourceRange();
 4573                 << T << D.getSourceRange();
 4580                   << D.getSourceRange();
 4589                 << T << D.getDeclSpec().getSourceRange();
 4589                 << T << D.getDeclSpec().getSourceRange();
 4615         S.Diag(DeclType.Loc, diagID) << T->isFunctionType() << T;
 4615         S.Diag(DeclType.Loc, diagID) << T->isFunctionType() << T;
 4626                 << T << 0 /*pointer hint*/;
 4626                 << T << 0 /*pointer hint*/;
 4631             diag::err_parameters_retval_cannot_have_fp16_type) << 1;
 4642               << T << 1 /*hint off*/;
 4642               << T << 1 /*hint off*/;
 4670           << 0 << T
 4670           << 0 << T
 4671           << FixItHint::CreateInsertion(FixitLoc, "*");
 4695           S.Diag(DeclType.Loc, diag::err_func_returning_qualified_void) << T;
 4702           S.Diag(DeclType.Loc, diag::warn_deprecated_volatile_return) << T;
 4737             << T.getQualifiers().getObjCLifetime();
 4746           << Context.getTypeDeclType(Tag);
 4754             << (D.getContext() == DeclaratorContext::AliasDeclContext ||
 4843                   diag::err_opencl_half_param) << ParamTy;
 4849                 diag::err_parameters_retval_cannot_have_fp16_type) << 0;
 5000           << (D.getIdentifier() ? D.getIdentifier()->getName() : "type name")
 5001           << DeclType.Mem.Scope().getRange();
 5067               << IsBlock
 5068               << FixItHint::CreateInsertion(FTI.getRParenLoc(), "void");
 5153         << Kind << D.isFunctionDeclarator() << T
 5153         << Kind << D.isFunctionDeclarator() << T
 5153         << Kind << D.isFunctionDeclarator() << T
 5154         << getFunctionQualifiersAsString(FnTy)
 5155         << FixItHint::CreateRemoval(RemovalRange);
 5191     S.Diag(D.getIdentifierLoc(), diag::warn_deprecated_volatile_param) << T;
 5215           << T <<  D.getSourceRange();
 5215           << T <<  D.getSourceRange();
 5899           << "'address_space'" << AANT_ArgumentIntegerConstant
 5899           << "'address_space'" << AANT_ArgumentIntegerConstant
 5900           << AddrSpace->getSourceRange();
 5908             << AddrSpace->getSourceRange();
 5919           << (unsigned)max.getZExtValue() << AddrSpace->getSourceRange();
 5919           << (unsigned)max.getZExtValue() << AddrSpace->getSourceRange();
 5989       S.Diag(Attr.getLoc(), diag::err_attribute_wrong_number_arguments) << Attr
 5990                                                                         << 1;
 6102     S.Diag(AttrLoc, diag::err_attribute_argument_type) << attr
 6103                                                        << AANT_ArgumentString;
 6119     S.Diag(AttrLoc, diag::warn_attribute_type_not_supported) << attr << II;
 6119     S.Diag(AttrLoc, diag::warn_attribute_type_not_supported) << attr << II;
 6140         << type;
 6170     S.Diag(AttrLoc, diag::warn_type_attribute_wrong_type) << name
 6171       << TDS_ObjCObjOrBlock << type;
 6171       << TDS_ObjCObjOrBlock << type;
 6274         << attr << AANT_ArgumentString;
 6274         << attr << AANT_ArgumentString;
 6280     S.Diag(attr.getLoc(), diag::err_attribute_wrong_number_arguments) << attr
 6281                                                                       << 1;
 6293         << attr << II;
 6293         << attr << II;
 6476       S.Diag(PAttr.getLoc(), diag::warn_duplicate_attribute_exact) << PAttr;
 6485         << "'__ptr32'" << "'__ptr64'";
 6485         << "'__ptr32'" << "'__ptr64'";
 6490         << "'__sptr'" << "'__uptr'";
 6490         << "'__sptr'" << "'__uptr'";
 6507       S.Diag(PAttr.getLoc(), diag::err_attribute_no_member_pointers) << PAttr;
 6509       S.Diag(PAttr.getLoc(), diag::err_attribute_pointers_only) << PAttr << 0;
 6509       S.Diag(PAttr.getLoc(), diag::err_attribute_pointers_only) << PAttr << 0;
 6567           << DiagNullabilityKind(nullability, isContextSensitive)
 6568           << FixItHint::CreateRemoval(nullabilityLoc);
 6575         << DiagNullabilityKind(nullability, isContextSensitive)
 6576         << DiagNullabilityKind(*existingNullability, false);
 6590         << DiagNullabilityKind(nullability, isContextSensitive)
 6591         << DiagNullabilityKind(*existingNullability, false);
 6601               << DiagNullabilityKind(*existingNullability, false);
 6614       << DiagNullabilityKind(nullability, isContextSensitive) << type;
 6614       << DiagNullabilityKind(nullability, isContextSensitive) << type;
 6632         << DiagNullabilityKind(nullability, true)
 6633         << type;
 6635         << DiagNullabilityKind(nullability, false)
 6636         << type
 6637         << FixItHint::CreateReplacement(nullabilityLoc,
 6671       << type;
 6736       << DiagNullabilityKind(mapNullabilityAttrKind(attr.getKind()),
 6738       << type
 6739       << static_cast<unsigned>(pointerKind);
 6743       diag << FixItHint::CreateRemoval(attr.getLoc())
 6744            << FixItHint::CreateInsertion(
 6939         << FunctionType::getNameForCallConv(CC)
 6940         << "regparm";
 7019         << FunctionType::getNameForCallConv(CC)
 7020         << FunctionType::getNameForCallConv(CCOld);
 7040                << FunctionType::getNameForCallConv(CC)
 7041                << (int)Sema::CallingConventionIgnoredReason::VariadicFunction;
 7045              << FunctionType::getNameForCallConv(CC);
 7052         << "regparm" << FunctionType::getNameForCallConv(CC_X86FastCall);
 7052         << "regparm" << FunctionType::getNameForCallConv(CC_X86FastCall);
 7105           << FunctionType::getNameForCallConv(CurCC)
 7106           << (int)Sema::CallingConventionIgnoredReason::ConstructorDestructor;
 7138     S.Diag(Attr.getLoc(), diag::err_attribute_wrong_number_arguments) << Attr
 7139                                                                       << 1;
 7176     S.Diag(Attr.getLoc(), diag::err_attribute_wrong_number_arguments) << Attr
 7177                                                                       << 1;
 7268     S.Diag(Attr.getLoc(), diag::err_attribute_unsupported) << Attr;
 7274     S.Diag(Attr.getLoc(), diag::err_attribute_wrong_number_arguments) << Attr
 7275                                                                       << 1;
 7285         << Attr << AANT_ArgumentIntegerConstant
 7285         << Attr << AANT_ArgumentIntegerConstant
 7286         << numEltsExpr->getSourceRange();
 7292     S.Diag(Attr.getLoc(), diag::err_attribute_invalid_vector_type) << CurType;
 7302     S.Diag(Attr.getLoc(), diag::err_attribute_bad_neon_vector_size) << CurType;
 7350          << AttrName << Attr.getRange();
 7350          << AttrName << Attr.getRange();
 7357            diag::note_opencl_typedef_access_qualifier) << PrevAccessQual;
 7543               << attr;
 7563             << attr;
 7572             << attr;
 7676             << FixItHint::CreateRemoval(attr.getLoc())
 7677             << FixItHint::CreateInsertion(
 8131       << Context.getTagDeclType(Tag);
 8222       << getLiteralDiagFromTagKind(RD->getTagKind()) << RD->getNumVBases();
 8222       << getLiteralDiagFromTagKind(RD->getTagKind()) << RD->getNumVBases();
 8225           << I.getSourceRange();
 8228     Diag(RD->getLocation(), diag::note_non_literal_no_constexpr_ctors) << RD;
 8233             << RD << I.getType() << I.getSourceRange();
 8233             << RD << I.getType() << I.getSourceRange();
 8233             << RD << I.getType() << I.getSourceRange();
 8241           << RD << I << I->getType()
 8241           << RD << I << I->getType()
 8241           << RD << I << I->getType()
 8242           << I->getType().isVolatileQualified();
 8258           << RD;
 8263           << RD;
 8301     Diag(E->getExprLoc(), diag::err_sizeof_alignof_typeof_bitfield) << 2;
 8410           Diag(Loc, diag::err_underlying_type_of_incomplete_enum) << BaseType;
 8411           Diag(FwdDecl->getLocation(), diag::note_forward_declaration) << FwdDecl;
 8453       Diag(Loc, diag::err_atomic_specifier_bad_type) << DisallowedKind << T;
 8453       Diag(Loc, diag::err_atomic_specifier_bad_type) << DisallowedKind << T;
tools/clang/lib/Sema/TreeTransform.h
 1064             << (int)SemaRef.getTemplateNameKindForDiagnostics(
 1066             << QualType(QualifierLoc.getNestedNameSpecifier()->getAsType(), 0);
 1119           SemaRef.Diag(IdLoc, diag::err_tag_reference_non_tag) << SomeDecl
 1120                                                                << NTK << Kind;
 1120                                                                << NTK << Kind;
 1126               << Kind << Id << DC << QualifierLoc.getSourceRange();
 1126               << Kind << Id << DC << QualifierLoc.getSourceRange();
 1126               << Kind << Id << DC << QualifierLoc.getSourceRange();
 1126               << Kind << Id << DC << QualifierLoc.getSourceRange();
 1134       SemaRef.Diag(KeywordLoc, diag::err_use_with_wrong_tag) << Id;
 2095                          << Init->getSourceRange();
 3751           << TL.getType() << SS.getRange();
 3751           << TL.getType() << SS.getRange();
 4374         << TL.getType() << T;
 4374         << TL.getType() << T;
 4431         SemaRef.Diag(Loc, diag::err_attr_objc_ownership_redundant) << T;
 6186             << TAT << Sema::NTK_TypeAliasTemplate
 6186             << TAT << Sema::NTK_TypeAliasTemplate
 6187             << ElaboratedType::getTagTypeKindForKeyword(T->getKeyword());
 6243             << DiagNullabilityKind(*nullability, false) << modifiedType;
 6243             << DiagNullabilityKind(*nullability, false) << modifiedType;
10891         << isa<UnresolvedMemberExpr>(Old) << Old->getName();
10891         << isa<UnresolvedMemberExpr>(Old) << Old->getName();
13053           << UPD->isCXXClassMember() << UPD;
13053           << UPD->isCXXClassMember() << UPD;
13346           << ScopeType->getType() << getSema().getLangOpts().CPlusPlus;
13346           << ScopeType->getType() << getSema().getLangOpts().CPlusPlus;