FreeBSD/contrib/gcc/c-common.c
/* Return 1 if PARMS specifies a fixed number of parameters
   and none of their types is affected by default promotions.  */
Return 1 if PARMS specifies a fixed number of parameters
and none of their types is affected by default promotions.
Return 1 if PARMS specifies a fixed number of parameters and none of their types is affected by default promotions .
int
self_promoting_args_p (tree parms)
{
  tree t;
  for (t = parms; t; t = TREE_CHAIN (t))
    {
      tree type = TREE_VALUE (t);
      if (type == error_mark_node)
	continue;
      if (TREE_CHAIN (t) == 0 && type != void_type_node)
	return 0;
      if (type == 0)
	return 0;
      if (TYPE_MAIN_VARIANT (type) == float_type_node)
	return 0;
      if (c_promoting_integer_type_p (type))
	return 0;
    }
  return 1;
}
int self_promoting_args_p ( tree parms ) { tree t ; for ( t = parms ; t ; t = TREE_CHAIN ( t ) ) { tree type = TREE_VALUE ( t ) ; if ( type == error_mark_node ) continue ; if ( TREE_CHAIN ( t ) == 0 && type != void_type_node ) return 0 ; if ( type == 0 ) return 0 ; if ( TYPE_MAIN_VARIANT ( type ) == float_type_node ) return 0 ; if ( c_promoting_integer_type_p ( type ) ) return 0 ; } return 1 ; }
Return 1 if PARMS specifies a fixed number of parameters
and none of their types is affected by default promotions.
Return 1 if PARMS specifies a fixed number of parameters and none of their types is affected by default promotions .