FreeBSD/contrib/gcc/cp/call.c
/* USER_SEQ is a user-defined conversion sequence, beginning with a
   USER_CONV.  STD_SEQ is the standard conversion sequence applied to
   the result of the conversion function to convert it to the final
   desired type.  Merge the two sequences into a single sequence,
   and return the merged sequence.  */
USER_SEQ is a user-defined conversion sequence, beginning with a
USER_CONV.  STD_SEQ is the standard conversion sequence applied to
the result of the conversion function to convert it to the final
desired type.  Merge the two sequences into a single sequence,
and return the merged sequence.
USER_SEQ is a user - defined conversion sequence beginning with a USER_CONV . STD_SEQ is the standard conversion sequence applied to the result of the conversion function to convert it to the final desired type . Merge the two sequences into a single sequence and return the merged sequence .
static conversion *
merge_conversion_sequences (conversion *user_seq, conversion *std_seq)
{
  conversion **t;
  gcc_assert (user_seq->kind == ck_user);
  t = &(std_seq);
  while ((*t)->kind != ck_identity)
    t = &((*t)->u.next);
  *t = user_seq;
  std_seq->user_conv_p = true;
  return std_seq;
}
static conversion * merge_conversion_sequences ( conversion * user_seq , conversion * std_seq ) { conversion * * t ; gcc_assert ( user_seq -> kind == ck_user ) ; t = & ( std_seq ) ; while ( ( * t ) -> kind != ck_identity ) t = & ( ( * t ) -> u . next ) ; * t = user_seq ; std_seq -> user_conv_p = true ; return std_seq ; }
USER_SEQ is a user-defined conversion sequence, beginning with a
USER_CONV.
USER_SEQ is a user - defined conversion sequence beginning with a USER_CONV .
/* Find the end of the second conversion sequence.  */ /* Replace the identity conversion with the user conversion
     sequence.  */ /* The entire sequence is a user-conversion sequence.  */