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

Prathamesh Kulkarni prathamesh.kulkarni@linaro.org
Mon Jan 12 13:14:00 GMT 2015


On 12 January 2015 at 16:24, Andreas Schwab <schwab@suse.de> wrote:
> I'm getting this testsuite regression:
>
> FAIL: gcc.dg/plugin/ggcplug.c compilation
Fixed with r219458.

Thanks,
Prathamesh
>
> 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