Lines Matching defs:ics2
5617 is_subseq (conversion *ics1, conversion *ics2)
5629 while (ics2->kind == ck_rvalue
5630 || ics2->kind == ck_lvalue)
5631 ics2 = ics2->u.next;
5633 if (ics2->kind == ck_user
5634 || ics2->kind == ck_ambig
5635 || ics2->kind == ck_identity)
5642 ics2 = ics2->u.next;
5644 if (ics2->kind == ics1->kind
5645 && same_type_p (ics2->type, ics1->type)
5646 && same_type_p (ics2->u.next->type,
5728 1: ics1 is better than ics2
5729 -1: ics2 is better than ics1
5730 0: ics1 and ics2 are indistinguishable */
5733 compare_ics (conversion *ics1, conversion *ics2)
5753 maybe_handle_implicit_object (&ics2);
5757 target_type2 = maybe_handle_ref_bind (&ics2);
5772 rank2 = CONVERSION_RANK (ics2);
5784 if (ics1->user_conv_p > ics2->user_conv_p
5785 || ics1->rank > ics2->rank)
5787 else if (ics1->user_conv_p < ics2->user_conv_p
5788 || ics1->rank < ics2->rank)
5812 for (t2 = ics2; t2->kind != ck_user; t2 = t2->u.next)
5847 t2 = ics2;
5855 if (is_subseq (ics1, ics2))
5857 if (is_subseq (ics2, ics1))
5885 if (ics1->rank < ics2->rank)
5887 else if (ics2->rank < ics1->rank)
5891 to_type2 = ics2->type;
6042 && ics2->kind == ck_qual