|
@@ -2509,7 +2509,7 @@ IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
|
|
|
User.EllipsisConversion = false;
|
|
|
}
|
|
|
User.ConversionFunction = Constructor;
|
|
|
- User.FoundConversionFunction = Best->FoundDecl.getDecl();
|
|
|
+ User.FoundConversionFunction = Best->FoundDecl;
|
|
|
User.After.setAsIdentityConversion();
|
|
|
User.After.setFromType(ThisType->getAs<PointerType>()->getPointeeType());
|
|
|
User.After.setAllToTypes(ToType);
|
|
@@ -2526,7 +2526,7 @@ IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
|
|
|
// implicit object parameter of the conversion function.
|
|
|
User.Before = Best->Conversions[0].Standard;
|
|
|
User.ConversionFunction = Conversion;
|
|
|
- User.FoundConversionFunction = Best->FoundDecl.getDecl();
|
|
|
+ User.FoundConversionFunction = Best->FoundDecl;
|
|
|
User.EllipsisConversion = false;
|
|
|
|
|
|
// C++ [over.ics.user]p2:
|
|
@@ -3367,7 +3367,7 @@ FindConversionForRefInit(Sema &S, ImplicitConversionSequence &ICS,
|
|
|
ICS.UserDefined.Before = Best->Conversions[0].Standard;
|
|
|
ICS.UserDefined.After = Best->FinalConversion;
|
|
|
ICS.UserDefined.ConversionFunction = Best->Function;
|
|
|
- ICS.UserDefined.FoundConversionFunction = Best->FoundDecl.getDecl();
|
|
|
+ ICS.UserDefined.FoundConversionFunction = Best->FoundDecl;
|
|
|
ICS.UserDefined.EllipsisConversion = false;
|
|
|
assert(ICS.UserDefined.After.ReferenceBinding &&
|
|
|
ICS.UserDefined.After.DirectBinding &&
|
|
@@ -4754,8 +4754,7 @@ void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion,
|
|
|
Candidate.Conversions[0].UserDefined.Before = ObjectInit.Standard;
|
|
|
Candidate.Conversions[0].UserDefined.EllipsisConversion = false;
|
|
|
Candidate.Conversions[0].UserDefined.ConversionFunction = Conversion;
|
|
|
- Candidate.Conversions[0].UserDefined.FoundConversionFunction
|
|
|
- = FoundDecl.getDecl();
|
|
|
+ Candidate.Conversions[0].UserDefined.FoundConversionFunction = FoundDecl;
|
|
|
Candidate.Conversions[0].UserDefined.After
|
|
|
= Candidate.Conversions[0].UserDefined.Before;
|
|
|
Candidate.Conversions[0].UserDefined.After.setAsIdentityConversion();
|