/* ./cc1 -O2 -mcpu=cortex-a9 -quiet reduced.c */ typedef union tree_node *tree; enum tree_code { ERROR_MARK, }; enum tree_code_class { tcc_type, }; extern const enum tree_code_class tree_code_type[]; struct tree_base { __extension__ enum tree_code code : 16; unsigned unsigned_flag : 1; }; struct tree_type { unsigned int precision : 10; }; union tree_node { struct tree_base base; struct tree_type type; }; enum integer_type_kind { itk_int, itk_none }; extern tree integer_types[itk_none]; typedef struct cpp_reader cpp_reader; enum c_tree_index { CTI_INTMAX_TYPE, CTI_MAX }; extern tree c_global_trees[CTI_MAX]; static void builtin_define_constants (const char *, tree); static void builtin_define_stdint_macros (void) { builtin_define_constants ("__INTMAX_C", c_global_trees[CTI_INTMAX_TYPE]); } void c_cpp_builtins (cpp_reader *pfile) { builtin_define_stdint_macros (); } static const char * type_suffix (tree type) { static const char *const suffixes[] = { "", "U", "L", "UL", "LL", "ULL" }; int unsigned_suffix; int is_long; unsigned_suffix = (__extension__ ({ __typeof (type) const __t = (type); if (tree_code_type[(int) (((enum tree_code) (__t)->base.code))] != (tcc_type)) tree_class_check_failed (__t, (tcc_type), "/home/ramrad01/sources/trunk/gcc/c-family/c-cppbuiltin.c", 1084, __FUNCTION__); __t; })->base.unsigned_flag); if ((__extension__ ({ __typeof (type) const __t = (type); if (tree_code_type[(int) (((enum tree_code) (__t)->base.code))] != (tcc_type)) tree_class_check_failed (__t, (tcc_type), "/home/ramrad01/sources/trunk/gcc/c-family/c-cppbuiltin.c", 1085, __FUNCTION__); __t; })->type.precision) < (__extension__ ({ __typeof (integer_types[itk_int]) const __t = (integer_types[itk_int]); if (tree_code_type[(int) (((enum tree_code) (__t)->base.code))] != (tcc_type)) tree_class_check_failed (__t, (tcc_type), "/home/ramrad01/sources/trunk/gcc/c-family/c-cppbuiltin.c", 1085, __FUNCTION__); __t; })->type.precision)) return suffixes[is_long * 2 + unsigned_suffix]; } static void builtin_define_constants (const char *macro, tree type) { const char *suffix; char *buf; suffix = type_suffix (type); if (suffix[0] == 0) { buf = (char *) __builtin_alloca(strlen (macro) + 6); } }