Lines Matching refs:Second
205 Second = ICK_Identity;
226 if (GetConversionRank(Second) > Rank)
227 Rank = GetConversionRank(Second);
269 if (Second == ICK_Pointer_Conversion && FromType->isAnyPointerType())
319 switch (Second) {
461 if (Second != ICK_Identity) {
465 OS << GetImplicitConversionName(Second);
494 if (Before.First || Before.Second || Before.Third) {
502 if (After.First || After.Second || After.Third) {
1139 ICS.Standard.Second = ICK_Derived_To_Base;
1146 // invoked for the copying of the temporary in the second step
1238 ICS.Standard.Second = ICK_Derived_To_Base;
1516 SCS.Second = ICK_Identity;
1536 // The second conversion can be an integral promotion, floating
1547 SCS.Second = ICK_Identity;
1550 SCS.Second = ICK_Integral_Promotion;
1554 SCS.Second = ICK_Floating_Promotion;
1558 SCS.Second = ICK_Complex_Promotion;
1567 SCS.Second = ICK_Boolean_Conversion;
1572 SCS.Second = ICK_Integral_Conversion;
1576 SCS.Second = ICK_Complex_Conversion;
1581 SCS.Second = ICK_Complex_Real;
1585 SCS.Second = ICK_Floating_Conversion;
1592 SCS.Second = ICK_Floating_Integral;
1595 SCS.Second = ICK_Block_Pointer_Conversion;
1598 SCS.Second = ICK_Writeback_Conversion;
1602 SCS.Second = ICK_Pointer_Conversion;
1608 SCS.Second = ICK_Pointer_Member;
1610 SCS.Second = SecondICK;
1615 SCS.Second = ICK_Compatible_Conversion;
1619 SCS.Second = ICK_NoReturn_Adjustment;
1623 SCS.Second = ICK_TransparentUnionConversion;
1633 SCS.Second = ICK_Zero_Event_Conversion;
1636 // No second conversion required.
1637 SCS.Second = ICK_Identity;
2860 /// If successful, updates \c SCS's second and third steps in the conversion
2876 SCS.Second = InnerSCS.Second;
3093 I = Conversions.first, E = Conversions.second; I != E; ++I) {
3169 // The second standard conversion sequence converts the
3300 // constructor and if the second standard conversion sequence of
3301 // U1 is better than the second standard conversion sequence of
3358 if (SCS1.Second != SCS2.Second) {
3359 if (SCS1.Second == ICK_Identity)
3361 else if (SCS2.Second == ICK_Identity)
3578 SCS1.Second == ICK_Integral_Conversion &&
3579 SCS2.Second == ICK_Floating_Integral &&
3600 if (SCS1.First != SCS2.First || SCS1.Second != SCS2.Second ||
3731 if (SCS1.Second == ICK_Pointer_Conversion &&
3732 SCS2.Second == ICK_Pointer_Conversion &&
3760 } else if (SCS1.Second == ICK_Pointer_Conversion &&
3761 SCS2.Second == ICK_Pointer_Conversion) {
3833 if (SCS1.Second == ICK_Pointer_Member && SCS2.Second == ICK_Pointer_Member &&
3868 if (SCS1.Second == ICK_Derived_To_Base) {
4002 I = Conversions.first, E = Conversions.second; I != E; ++I) {
4076 // second standard conversion sequence either an identity
4171 ICS.Standard.Second = DerivedToBase? ICK_Derived_To_Base
4238 ICS.Standard.Second = DerivedToBase? ICK_Derived_To_Base
4272 // in the second case (or, in either case, to an appropriate base
4279 // In the second case, if the reference is an rvalue reference
4280 // and the second standard conversion sequence of the
4731 ICS.Standard.Second = SecondKind;
4793 if (ICS.Standard.Second == ICK_Derived_To_Base) {
4846 switch (SCS.Second) {
4882 llvm_unreachable("unexpected second conversion kind");
4998 Notes[0].second.getDiagID() == diag::note_invalid_subexpr_in_const_expr)
5004 Diag(Notes[I].first, Notes[I].second);
5013 if (SCS.Second == ICK_Pointer_Conversion) {
5014 SCS.Second = ICK_Identity;
5272 (std::distance(Conversions.first, Conversions.second) > 1);
5280 E = Conversions.second;
5924 // conversion function template, the second standard conversion sequence
5927 GetConversionRank(ICS.Standard.Second) != ICR_Exact_Match) {
5933 // In the second case, if the reference is an rvalue reference and
5934 // the second standard conversion sequence of the user-defined
6488 I = Conversions.first, E = Conversions.second; I != E; ++I) {
6558 I = Conversions.first, E = Conversions.second; I != E; ++I) {
7897 /// candidate is a better candidate than the second (C++ 13.3.3p1).
8613 if (PDiag && PDiag->second.getDiagID() ==
8630 PDiag->second.EmitToString(S.getDiagnostics(), SFINAEArgString);
9483 // eliminated if the set contains a second function template
9495 MatchesCopy.addDecl(Matches[I].second, Matches[I].first.getAccess());
9503 .second->getDeclName(),
9510 Matches[0].second = cast<FunctionDecl>(*Result);
9519 if (Matches[I].second->getPrimaryTemplate() == 0)
9580 return Matches[0].second;
10322 // the second argument, so that we know this is a post-increment or
11250 I = Conversions.first, E = Conversions.second; I != E; ++I) {