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

References

tools/clang/lib/Sema/SemaOverload.cpp
10959   assert(!Cand->Viable);
10962   if (Cand->FailureKind != ovl_fail_bad_conversion) return;
10967   Cand->Fix.setConversionChecker(TryCopyInitialization);
10970   unsigned ConvCount = Cand->Conversions.size();
10971   for (unsigned ConvIdx = (Cand->IgnoreObjectArgument ? 1 : 0); /**/;
10974     if (Cand->Conversions[ConvIdx].isInitialized() &&
10975         Cand->Conversions[ConvIdx].isBad()) {
10976       Unfixable = !Cand->TryToFixBadConversion(ConvIdx, S);
10989   if (Cand->IsSurrogate) {
10991       = Cand->Surrogate->getConversionType().getNonReferenceType();
10997   } else if (Cand->Function) {
10999         Cand->Function->getType()->castAs<FunctionProtoType>()->getParamTypes();
11000     if (isa<CXXMethodDecl>(Cand->Function) &&
11001         !isa<CXXConstructorDecl>(Cand->Function)) {
11011     ParamTypes = Cand->BuiltinParamTypes;
11015   bool Reversed = Cand->RewriteKind & CRK_Reversed;
11019     if (Cand->Conversions[ConvIdx].isInitialized()) {
11023         Cand->Conversions[ConvIdx].setAsIdentityConversion(
11026         Cand->Conversions[ConvIdx] =
11033         if (!Unfixable && Cand->Conversions[ConvIdx].isBad())
11034           Unfixable = !Cand->TryToFixBadConversion(ConvIdx, S);
11037       Cand->Conversions[ConvIdx].setEllipsis();