[PATCH] Flatten tree.h and tree-core.h (Version 3)

Andreas Schwab schwab@suse.de
Mon Jan 12 11:23:00 GMT 2015


I'm getting this testsuite regression:

FAIL: gcc.dg/plugin/ggcplug.c compilation

In file included from /usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:23:0,
                 from /usr/local/gcc/gcc-20150112/gcc/testsuite/gcc.dg/plugin/ggcplug.c:8:
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:705:18: error: 'hash_set' has not been declared
          void *, hash_set<tree> *);
                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:705:26: error: expected ',' or '...' before '<' token
          void *, hash_set<tree> *);
                          ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1139:24: error: field 'id' has incomplete type 'ht_identifier'
   struct ht_identifier id;
                        ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1139:10: note: forward declaration of 'struct ht_identifier'
   struct ht_identifier id;
          ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1164:3: error: 'vec' does not name a type
   vec<constructor_elt, va_gc> *elts;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1206:3: error: 'location_t' does not name a type
   location_t locus;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1253:3: error: 'location_t' does not name a type
   location_t locus;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1258:3: error: 'location_t' does not name a type
   location_t locus;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1285:3: error: 'location_t' does not name a type
   location_t locus;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1286:3: error: 'location_t' does not name a type
   location_t end_locus;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1289:3: error: 'vec' does not name a type
   vec<tree, va_gc> *nonlocalized_vars;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1324:3: error: 'alias_set_type' does not name a type
   alias_set_type alias_set;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1360:3: error: 'vec' does not name a type
   vec<tree, va_gc> *base_accesses;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1366:3: error: 'vec' does not name a type
   vec<tree, va_gc> base_binfos;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1371:3: error: 'location_t' does not name a type
   location_t locus;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1758:3: error: 'vec' does not name a type
   vec<tree, va_gc> *pending_statics;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1799:3: error: 'vec' does not name a type
   vec<tree, va_gc> *to;
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1845:16: error: 'vec' does not name a type
 extern GTY(()) vec<alias_pair, va_gc> *alias_pairs;
                ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree-core.h:1858:17: error: 'vec' does not name a type
 extern GTY (()) vec<tree, va_gc> *all_translation_units;
                 ^
In file included from /usr/local/gcc/gcc-20150112/gcc/testsuite/gcc.dg/plugin/ggcplug.c:8:0:
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:1073:48: error: 'location_t' has not been declared
 extern void protected_set_expr_location (tree, location_t);
                                                ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:2642:8: error: 'vec' does not name a type
 extern vec<tree, va_gc> **decl_debug_args_lookup (tree);
        ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:2643:8: error: 'vec' does not name a type
 extern vec<tree, va_gc> **decl_debug_args_insert (tree);
        ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3560:38: error: 'vec' has not been declared
 extern tree build_nt_call_vec (tree, vec<tree, va_gc> *);
                                      ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3560:41: error: expected ',' or '...' before '<' token
 extern tree build_nt_call_vec (tree, vec<tree, va_gc> *);
                                         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3580:18: error: 'build1_stat_loc' declared as an 'inline' variable
 build1_stat_loc (location_t loc, enum tree_code code, tree type,
                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3580:18: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3580:34: error: expected primary-expression before 'enum'
 build1_stat_loc (location_t loc, enum tree_code code, tree type,
                                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3580:60: error: expected primary-expression before 'type'
 build1_stat_loc (location_t loc, enum tree_code code, tree type,
                                                            ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3581:9: error: expected primary-expression before 'arg1'
    tree arg1 MEM_STAT_DECL)
         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3581:27: error: expression list treated as compound expression in initializer [-fpermissive]
    tree arg1 MEM_STAT_DECL)
                           ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3582:1: error: expected ',' or ';' before '{' token
 {
 ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3591:18: error: 'build2_stat_loc' declared as an 'inline' variable
 build2_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3591:18: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3591:34: error: expected primary-expression before 'enum'
 build2_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3591:60: error: expected primary-expression before 'type'
 build2_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                                            ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3591:71: error: expected primary-expression before 'arg0'
 build2_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                                                       ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3592:9: error: expected primary-expression before 'arg1'
    tree arg1 MEM_STAT_DECL)
         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3592:27: error: expression list treated as compound expression in initializer [-fpermissive]
    tree arg1 MEM_STAT_DECL)
                           ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3593:1: error: expected ',' or ';' before '{' token
 {
 ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3602:18: error: 'build3_stat_loc' declared as an 'inline' variable
 build3_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3602:18: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3602:34: error: expected primary-expression before 'enum'
 build3_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3602:60: error: expected primary-expression before 'type'
 build3_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                                            ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3602:71: error: expected primary-expression before 'arg0'
 build3_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                                                       ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3603:9: error: expected primary-expression before 'arg1'
    tree arg1, tree arg2 MEM_STAT_DECL)
         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3603:20: error: expected primary-expression before 'arg2'
    tree arg1, tree arg2 MEM_STAT_DECL)
                    ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3603:38: error: expression list treated as compound expression in initializer [-fpermissive]
    tree arg1, tree arg2 MEM_STAT_DECL)
                                      ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3604:1: error: expected ',' or ';' before '{' token
 {
 ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3614:18: error: 'build4_stat_loc' declared as an 'inline' variable
 build4_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3614:18: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3614:34: error: expected primary-expression before 'enum'
 build4_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3614:60: error: expected primary-expression before 'type'
 build4_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                                            ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3614:71: error: expected primary-expression before 'arg0'
 build4_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                                                       ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3615:9: error: expected primary-expression before 'arg1'
    tree arg1, tree arg2, tree arg3 MEM_STAT_DECL)
         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3615:20: error: expected primary-expression before 'arg2'
    tree arg1, tree arg2, tree arg3 MEM_STAT_DECL)
                    ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3615:31: error: expected primary-expression before 'arg3'
    tree arg1, tree arg2, tree arg3 MEM_STAT_DECL)
                               ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3615:49: error: expression list treated as compound expression in initializer [-fpermissive]
    tree arg1, tree arg2, tree arg3 MEM_STAT_DECL)
                                                 ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3616:1: error: expected ',' or ';' before '{' token
 {
 ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3626:18: error: 'build5_stat_loc' declared as an 'inline' variable
 build5_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3626:18: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3626:34: error: expected primary-expression before 'enum'
 build5_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3626:60: error: expected primary-expression before 'type'
 build5_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                                            ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3626:71: error: expected primary-expression before 'arg0'
 build5_stat_loc (location_t loc, enum tree_code code, tree type, tree arg0,
                                                                       ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3627:9: error: expected primary-expression before 'arg1'
    tree arg1, tree arg2, tree arg3, tree arg4 MEM_STAT_DECL)
         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3627:20: error: expected primary-expression before 'arg2'
    tree arg1, tree arg2, tree arg3, tree arg4 MEM_STAT_DECL)
                    ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3627:31: error: expected primary-expression before 'arg3'
    tree arg1, tree arg2, tree arg3, tree arg4 MEM_STAT_DECL)
                               ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3627:42: error: expected primary-expression before 'arg4'
    tree arg1, tree arg2, tree arg3, tree arg4 MEM_STAT_DECL)
                                          ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3627:60: error: expression list treated as compound expression in initializer [-fpermissive]
    tree arg1, tree arg2, tree arg3, tree arg4 MEM_STAT_DECL)
                                                            ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3628:1: error: expected ',' or ';' before '{' token
 {
 ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3644:39: error: 'double_int' has not been declared
 extern tree double_int_to_tree (tree, double_int);
                                       ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3646:48: error: 'wide_int_ref' does not name a type
 extern tree wide_int_to_tree (tree type, const wide_int_ref &cst);
                                                ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3647:41: error: 'wide_int_ref' does not name a type
 extern tree force_fit_type (tree, const wide_int_ref &, int, bool);
                                         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3659:43: error: 'vec' has not been declared
 extern tree build_vector_from_ctor (tree, vec<constructor_elt, va_gc> *);
                                           ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3659:46: error: expected ',' or '...' before '<' token
 extern tree build_vector_from_ctor (tree, vec<constructor_elt, va_gc> *);
                                              ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3661:38: error: 'vec' has not been declared
 extern tree build_constructor (tree, vec<constructor_elt, va_gc> *);
                                      ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3661:41: error: expected ',' or '...' before '<' token
 extern tree build_constructor (tree, vec<constructor_elt, va_gc> *);
                                         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3674:45: error: 'vec' does not name a type
 extern tree build_tree_list_vec_stat (const vec<tree, va_gc> *MEM_STAT_DECL);
                                             ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3674:48: error: expected ',' or '...' before '<' token
 extern tree build_tree_list_vec_stat (const vec<tree, va_gc> *MEM_STAT_DECL);
                                                ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3676:30: warning: 'build_decl_stat' initialized and declared 'extern'
 extern tree build_decl_stat (location_t, enum tree_code,
                              ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3676:30: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3676:42: error: expected primary-expression before 'enum'
 extern tree build_decl_stat (location_t, enum tree_code,
                                          ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3677:13: error: expected primary-expression before ',' token
         tree, tree MEM_STAT_DECL);
             ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3677:20: error: expected primary-expression before 'MEM_STAT_DECL'
         tree, tree MEM_STAT_DECL);
                    ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3677:33: error: expression list treated as compound expression in initializer [-fpermissive]
         tree, tree MEM_STAT_DECL);
                                 ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3682:41: warning: 'build_empty_stmt' initialized and declared 'extern'
 extern tree build_empty_stmt (location_t);
                                         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3682:31: error: 'location_t' was not declared in this scope
 extern tree build_empty_stmt (location_t);
                               ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3683:31: warning: 'build_omp_clause' initialized and declared 'extern'
 extern tree build_omp_clause (location_t, enum omp_clause_code);
                               ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3683:31: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3683:43: error: expected primary-expression before 'enum'
 extern tree build_omp_clause (location_t, enum omp_clause_code);
                                           ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3683:63: error: expression list treated as compound expression in initializer [-fpermissive]
 extern tree build_omp_clause (location_t, enum omp_clause_code);
                                                               ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3692:35: warning: 'build_call_array_loc' initialized and declared 'extern'
 extern tree build_call_array_loc (location_t, tree, tree, int, const tree *);
                                   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3692:35: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3692:51: error: expected primary-expression before ',' token
 extern tree build_call_array_loc (location_t, tree, tree, int, const tree *);
                                                   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3692:57: error: expected primary-expression before ',' token
 extern tree build_call_array_loc (location_t, tree, tree, int, const tree *);
                                                         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3692:59: error: expected primary-expression before 'int'
 extern tree build_call_array_loc (location_t, tree, tree, int, const tree *);
                                                           ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3692:64: error: expected primary-expression before 'const'
 extern tree build_call_array_loc (location_t, tree, tree, int, const tree *);
                                                                ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3692:76: error: expression list treated as compound expression in initializer [-fpermissive]
 extern tree build_call_array_loc (location_t, tree, tree, int, const tree *);
                                                                            ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3693:41: error: 'vec' has not been declared
 extern tree build_call_vec (tree, tree, vec<tree, va_gc> *);
                                         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3693:44: error: expected ',' or '...' before '<' token
 extern tree build_call_vec (tree, tree, vec<tree, va_gc> *);
                                            ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3694:40: warning: 'build_call_expr_loc_array' initialized and declared 'extern'
 extern tree build_call_expr_loc_array (location_t, tree, int, tree *);
                                        ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3694:40: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3694:56: error: expected primary-expression before ',' token
 extern tree build_call_expr_loc_array (location_t, tree, int, tree *);
                                                        ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3694:58: error: expected primary-expression before 'int'
 extern tree build_call_expr_loc_array (location_t, tree, int, tree *);
                                                          ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3694:68: error: expected primary-expression before '*' token
 extern tree build_call_expr_loc_array (location_t, tree, int, tree *);
                                                                    ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3694:69: error: expected primary-expression before ')' token
 extern tree build_call_expr_loc_array (location_t, tree, int, tree *);
                                                                     ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3694:69: error: expression list treated as compound expression in initializer [-fpermissive]
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3695:38: warning: 'build_call_expr_loc_vec' initialized and declared 'extern'
 extern tree build_call_expr_loc_vec (location_t, tree, vec<tree, va_gc> *);
                                      ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3695:38: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3695:54: error: expected primary-expression before ',' token
 extern tree build_call_expr_loc_vec (location_t, tree, vec<tree, va_gc> *);
                                                      ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3695:56: error: 'vec' was not declared in this scope
 extern tree build_call_expr_loc_vec (location_t, tree, vec<tree, va_gc> *);
                                                        ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3695:64: error: expected primary-expression before ',' token
 extern tree build_call_expr_loc_vec (location_t, tree, vec<tree, va_gc> *);
                                                                ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3695:66: error: 'va_gc' was not declared in this scope
 extern tree build_call_expr_loc_vec (location_t, tree, vec<tree, va_gc> *);
                                                                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3695:74: error: expected primary-expression before ')' token
 extern tree build_call_expr_loc_vec (location_t, tree, vec<tree, va_gc> *);
                                                                          ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3695:74: error: expression list treated as compound expression in initializer [-fpermissive]
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3696:34: warning: 'build_call_expr_loc' initialized and declared 'extern'
 extern tree build_call_expr_loc (location_t, tree, int, ...);
                                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3696:34: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3696:50: error: expected primary-expression before ',' token
 extern tree build_call_expr_loc (location_t, tree, int, ...);
                                                  ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3696:52: error: expected primary-expression before 'int'
 extern tree build_call_expr_loc (location_t, tree, int, ...);
                                                    ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3696:57: error: expected primary-expression before '...' token
 extern tree build_call_expr_loc (location_t, tree, int, ...);
                                                         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3696:60: error: expression list treated as compound expression in initializer [-fpermissive]
 extern tree build_call_expr_loc (location_t, tree, int, ...);
                                                            ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3698:43: warning: 'build_call_expr_internal_loc' initialized and declared 'extern'
 extern tree build_call_expr_internal_loc (location_t, enum internal_fn,
                                           ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3698:43: error: 'location_t' was not declared in this scope
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3698:55: error: expected primary-expression before 'enum'
 extern tree build_call_expr_internal_loc (location_t, enum internal_fn,
                                                       ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3699:12: error: expected primary-expression before ',' token
        tree, int, ...);
            ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3699:14: error: expected primary-expression before 'int'
        tree, int, ...);
              ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3699:19: error: expected primary-expression before '...' token
        tree, int, ...);
                   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3699:22: error: expression list treated as compound expression in initializer [-fpermissive]
        tree, int, ...);
                      ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3737:37: error: 'vec' has not been declared
 extern bool vec_member (const_tree, vec<tree, va_gc> *);
                                     ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3737:40: error: expected ',' or '...' before '<' token
 extern bool vec_member (const_tree, vec<tree, va_gc> *);
                                        ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:3773:55: error: 'signop' has not been declared
 extern unsigned int tree_int_cst_min_precision (tree, signop);
                                                       ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4001:8: error: 'vec' does not name a type
 extern vec<tree, va_gc> *ctor_to_vec (tree);
        ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4098:45: error: 'vec' has not been declared
 extern void find_placeholder_in_expr (tree, vec<tree> *);
                                             ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4098:48: error: expected ',' or '...' before '<' token
 extern void find_placeholder_in_expr (tree, vec<tree> *);
                                                ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h: In function 'bool inlined_function_outer_scope_p(const_tree)':
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:1543:64: error: 'const struct tree_block' has no member named 'locus'
 #define BLOCK_SOURCE_LOCATION(NODE) (BLOCK_CHECK (NODE)->block.locus)
                                                                ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4233:25: note: in expansion of macro 'BLOCK_SOURCE_LOCATION'
  return LOCATION_LOCUS (BLOCK_SOURCE_LOCATION (block)) != UNKNOWN_LOCATION;
                         ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4233:54: error: 'LOCATION_LOCUS' was not declared in this scope
  return LOCATION_LOCUS (BLOCK_SOURCE_LOCATION (block)) != UNKNOWN_LOCATION;
                                                      ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4233:59: error: 'UNKNOWN_LOCATION' was not declared in this scope
  return LOCATION_LOCUS (BLOCK_SOURCE_LOCATION (block)) != UNKNOWN_LOCATION;
                                                           ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h: At global scope:
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4266:48: warning: 'create_artificial_label' initialized and declared 'extern'
 extern tree create_artificial_label (location_t);
                                                ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4266:38: error: 'location_t' was not declared in this scope
 extern tree create_artificial_label (location_t);
                                      ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4339:35: error: 'hash' has not been declared
 extern void add_expr (const_tree, hash &);
                                   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h: In function 'hashval_t iterative_hash_expr(const_tree, hashval_t)':
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4347:3: error: 'hash' is not a member of 'inchash'
   inchash::hash hstate (seed);
   ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4348:28: error: 'hstate' was not declared in this scope
   inchash::add_expr (tree, hstate);
                            ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h: At global scope:
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4371:8: error: 'location_t' does not name a type
 extern location_t *block_nonartificial_location (tree);
        ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4372:8: error: 'location_t' does not name a type
 extern location_t tree_nonartificial_location (tree);
        ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4385:54: error: 'hash_set' has not been declared
 extern tree walk_tree_1 (tree*, walk_tree_fn, void*, hash_set<tree>*,
                                                      ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4385:62: error: expected ',' or '...' before '<' token
 extern tree walk_tree_1 (tree*, walk_tree_fn, void*, hash_set<tree>*,
                                                              ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4408:53: error: expected template-name before '<' token
 struct tree_decl_map_cache_hasher : ggc_cache_hasher<tree_decl_map *>
                                                     ^
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4408:53: error: expected '{' before '<' token
/usr/local/gcc/gcc-20150112/gcc/testsuite/../../gcc/tree.h:4408:53: error: expected unqualified-id before '<' token

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."



More information about the Gcc-patches mailing list