FreeBSD/contrib/gcc/c-opts.c
/* Front end initialization common to C, ObjC and C++.  */
Front end initialization common to C, ObjC and C++.
Front end initialization common to C ObjC and C ++ .
bool
c_common_init (void)
{
  cpp_opts->precision = TYPE_PRECISION (intmax_type_node);
  cpp_opts->char_precision = TYPE_PRECISION (char_type_node);
  cpp_opts->int_precision = TYPE_PRECISION (integer_type_node);
  cpp_opts->wchar_precision = TYPE_PRECISION (wchar_type_node);
  cpp_opts->unsigned_wchar = TYPE_UNSIGNED (wchar_type_node);
  cpp_opts->bytes_big_endian = BYTES_BIG_ENDIAN;
  cpp_init_iconv (parse_in);
  if (version_flag)
    c_common_print_pch_checksum (stderr);
  if (flag_preprocess_only)
    {
      finish_options ();
      preprocess_file (parse_in);
      return false;
    }
  init_pragma ();
  return true;
}
bool c_common_init ( void ) { cpp_opts -> precision = TYPE_PRECISION ( intmax_type_node ) ; cpp_opts -> char_precision = TYPE_PRECISION ( char_type_node ) ; cpp_opts -> int_precision = TYPE_PRECISION ( integer_type_node ) ; cpp_opts -> wchar_precision = TYPE_PRECISION ( wchar_type_node ) ; cpp_opts -> unsigned_wchar = TYPE_UNSIGNED ( wchar_type_node ) ; cpp_opts -> bytes_big_endian = BYTES_BIG_ENDIAN ; cpp_init_iconv ( parse_in ) ; if ( version_flag ) c_common_print_pch_checksum ( stderr ) ; if ( flag_preprocess_only ) { finish_options ( ) ; preprocess_file ( parse_in ) ; return false ; } init_pragma ( ) ; return true ; }
Front end initialization common to C, ObjC and C++.
Front end initialization common to C ObjC and C ++ .
/* Set up preprocessor arithmetic.  Must be done after call to
     c_common_nodes_and_builtins for type nodes to be good.  */ /* This can't happen until after wchar_precision and bytes_big_endian
     are known.  */ /* Has to wait until now so that cpplib has its hash table.  */