FreeBSD/contrib/gcc/cp/typeck.c
/* Perform prepatory conversions, as part of the "usual arithmetic
   conversions".  In particular, as per [expr]:

     Whenever an lvalue expression appears as an operand of an
     operator that expects the rvalue for that operand, the
     lvalue-to-rvalue, array-to-pointer, or function-to-pointer
     standard conversions are applied to convert the expression to an
     rvalue.

   In addition, we perform integral promotions here, as those are
   applied to both operands to a binary operator before determining
   what additional conversions should apply.  */
Perform prepatory conversions, as part of the "usual arithmetic
conversions".  In particular, as per [expr].



In addition, we perform integral promotions here, as those are
applied to both operands to a binary operator before determining
what additional conversions should apply.
Perform prepatory conversions as part of the " usual arithmetic conversions " . In particular as per [ expr ] . In addition we perform integral promotions here as those are applied to both operands to a binary operator before determining what additional conversions should apply .
tree
default_conversion (tree exp)
{
  if (INTEGRAL_OR_ENUMERATION_TYPE_P (TREE_TYPE (exp)))
    exp = perform_integral_promotions (exp);
  exp = decay_conversion (exp);
  return exp;
}
tree default_conversion ( tree exp ) { if ( INTEGRAL_OR_ENUMERATION_TYPE_P ( TREE_TYPE ( exp ) ) ) exp = perform_integral_promotions ( exp ) ; exp = decay_conversion ( exp ) ; return exp ; }
Perform prepatory conversions, as part of the "usual arithmetic
conversions".
Perform prepatory conversions as part of the " usual arithmetic conversions " .
/* Perform the integral promotions first so that bitfield
     expressions (which may promote to "int", even if the bitfield is
     declared "unsigned") are promoted correctly.  */ /* Perform the other conversions.  */