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

References

tools/clang/lib/Sema/SemaOverload.cpp
 4602   ICS.setBad(BadConversionSequence::no_conversion, Init, DeclType);
 4646       ICS.setStandard();
 4647       ICS.Standard.First = ICK_Identity;
 4648       ICS.Standard.Second = DerivedToBase? ICK_Derived_To_Base
 4651       ICS.Standard.Third = ICK_Identity;
 4652       ICS.Standard.FromTypePtr = T2.getAsOpaquePtr();
 4653       ICS.Standard.setToType(0, T2);
 4654       ICS.Standard.setToType(1, T1);
 4655       ICS.Standard.setToType(2, T1);
 4656       ICS.Standard.ReferenceBinding = true;
 4657       ICS.Standard.DirectBinding = true;
 4658       ICS.Standard.IsLvalueReference = !isRValRef;
 4659       ICS.Standard.BindsToFunctionLvalue = T2->isFunctionType();
 4660       ICS.Standard.BindsToRvalue = false;
 4661       ICS.Standard.BindsImplicitObjectArgumentWithoutRefQualifier = false;
 4662       ICS.Standard.ObjCLifetimeConversionBinding = ObjCLifetimeConversion;
 4663       ICS.Standard.CopyConstructor = nullptr;
 4664       ICS.Standard.DeprecatedStringLiteralToCharPtr = false;
 4670       return ICS;
 4683       if (FindConversionForRefInit(S, ICS, DeclType, DeclLoc,
 4686         return ICS;
 4694     return ICS;
 4704     ICS.setStandard();
 4705     ICS.Standard.First = ICK_Identity;
 4706     ICS.Standard.Second = DerivedToBase? ICK_Derived_To_Base
 4709     ICS.Standard.Third = ICK_Identity;
 4710     ICS.Standard.FromTypePtr = T2.getAsOpaquePtr();
 4711     ICS.Standard.setToType(0, T2);
 4712     ICS.Standard.setToType(1, T1);
 4713     ICS.Standard.setToType(2, T1);
 4714     ICS.Standard.ReferenceBinding = true;
 4720     ICS.Standard.DirectBinding =
 4723     ICS.Standard.IsLvalueReference = !isRValRef;
 4724     ICS.Standard.BindsToFunctionLvalue = T2->isFunctionType();
 4725     ICS.Standard.BindsToRvalue = InitCategory.isRValue();
 4726     ICS.Standard.BindsImplicitObjectArgumentWithoutRefQualifier = false;
 4727     ICS.Standard.ObjCLifetimeConversionBinding = ObjCLifetimeConversion;
 4728     ICS.Standard.CopyConstructor = nullptr;
 4729     ICS.Standard.DeprecatedStringLiteralToCharPtr = false;
 4730     return ICS;
 4745       FindConversionForRefInit(S, ICS, DeclType, DeclLoc,
 4752     if (ICS.isUserDefined() && isRValRef &&
 4753         ICS.UserDefined.After.First == ICK_Lvalue_To_Rvalue)
 4754       ICS.setBad(BadConversionSequence::no_conversion, Init, DeclType);
 4756     return ICS;
 4761     return ICS;
 4788       return ICS;
 4798     return ICS;
 4804     return ICS;
 4816   ICS = TryImplicitConversion(S, Init, T1, SuppressUserConversions,
 4824   if (ICS.isStandard()) {
 4825     ICS.Standard.ReferenceBinding = true;
 4826     ICS.Standard.IsLvalueReference = !isRValRef;
 4827     ICS.Standard.BindsToFunctionLvalue = false;
 4828     ICS.Standard.BindsToRvalue = true;
 4829     ICS.Standard.BindsImplicitObjectArgumentWithoutRefQualifier = false;
 4830     ICS.Standard.ObjCLifetimeConversionBinding = false;
 4831   } else if (ICS.isUserDefined()) {
 4833         ICS.UserDefined.ConversionFunction->getReturnType()
 4846       ICS.setBad(BadConversionSequence::lvalue_ref_to_rvalue, Init, DeclType);
 4847       return ICS;
 4850     ICS.UserDefined.After.ReferenceBinding = true;
 4851     ICS.UserDefined.After.IsLvalueReference = !isRValRef;
 4852     ICS.UserDefined.After.BindsToFunctionLvalue = false;
 4853     ICS.UserDefined.After.BindsToRvalue = !LValRefType;
 4854     ICS.UserDefined.After.BindsImplicitObjectArgumentWithoutRefQualifier = false;
 4855     ICS.UserDefined.After.ObjCLifetimeConversionBinding = false;
 4858   return ICS;