https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82985

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW

--- Comment #3 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
Normally, you could enable verbose output with something like "make VERBOSE=1".
And then add --save-temps to the failing gcc invocation by hand
(and also post the full invocation here).

Thanks. I can reproduce the issue with trunk:

 % g++ -O3 -c FullSystemOptimize.ii
In file included from
/usr/include/boost/smart_ptr/enable_shared_from_this.hpp:16:0,
                 from /usr/include/boost/enable_shared_from_this.hpp:16,
                 from /usr/include/boost/thread/pthread/thread_data.hpp:17,
                 from /usr/include/boost/thread/thread_only.hpp:17,
                 from /usr/include/boost/thread/thread.hpp:12,
                 from /usr/include/boost/thread.hpp:13,
                 from /home/akp/dso/src/util/IndexThreadReduce.h:28,
                 from /home/akp/dso/src/FullSystem/FullSystem.h:39,
                 from /home/akp/dso/src/FullSystem/FullSystemOptimize.cpp:26:
/usr/include/boost/smart_ptr/weak_ptr.hpp: In constructor
‘boost::weak_ptr<T>::weak_ptr(boost::weak_ptr<T>&&)’:
/usr/include/boost/smart_ptr/weak_ptr.hpp:109:82: internal compiler error: tree
check: expected tree that contains ‘decl common’ structure, have
‘identifier_node’ in get_inner_reference, at expr.c:7003
     weak_ptr( weak_ptr && r )
                                                                               
  ^
0x6adc65 tree_contains_struct_check_failed(tree_node const*,
tree_node_structure_enum, char const*, int, char const*)
        /home/markus/gcc/gcc/tree.c:9268
0xb67738 contains_struct_check(tree_node*, tree_node_structure_enum, char
const*, int, char const*)
        /home/markus/gcc/gcc/tree.h:3202
0xb67738 get_inner_reference(tree_node*, long*, long*, tree_node**,
machine_mode*, int*, int*, int*)
        /home/markus/gcc/gcc/expr.c:7003
0xbaed4b fold_unary_loc(unsigned int, tree_code, tree_node*, tree_node*)
        /home/markus/gcc/gcc/fold-const.c:7695
0xbb0189 fold_build1_loc(unsigned int, tree_code, tree_node*, tree_node*)
        /home/markus/gcc/gcc/fold-const.c:12068
0x788a6c cp_fold_convert(tree_node*, tree_node*)
        /home/markus/gcc/gcc/cp/cvt.c:607
0x966275 build_static_cast_1
        /home/markus/gcc/gcc/cp/typeck.c:6856
0x9669b4 build_static_cast(tree_node*, tree_node*, int)
        /home/markus/gcc/gcc/cp/typeck.c:7078
0x87a55e cp_parser_postfix_expression
        /home/markus/gcc/gcc/cp/parser.c:6696
0x87d08a cp_parser_unary_expression
        /home/markus/gcc/gcc/cp/parser.c:8363
0x85a186 cp_parser_cast_expression
        /home/markus/gcc/gcc/cp/parser.c:9131
0x85a9f7 cp_parser_binary_expression
        /home/markus/gcc/gcc/cp/parser.c:9232
0x85c3d4 cp_parser_assignment_expression
        /home/markus/gcc/gcc/cp/parser.c:9519
0x85e7f6 cp_parser_parenthesized_expression_list
        /home/markus/gcc/gcc/cp/parser.c:7822
0x880e90 cp_parser_mem_initializer
        /home/markus/gcc/gcc/cp/parser.c:14548
0x880e90 cp_parser_mem_initializer_list
        /home/markus/gcc/gcc/cp/parser.c:14434
0x880e90 cp_parser_ctor_initializer_opt
        /home/markus/gcc/gcc/cp/parser.c:14405
0x880e90 cp_parser_ctor_initializer_opt_and_function_body
        /home/markus/gcc/gcc/cp/parser.c:21859
0x883866 cp_parser_function_definition_after_declarator
        /home/markus/gcc/gcc/cp/parser.c:26765
0x884abc cp_parser_late_parsing_for_member
        /home/markus/gcc/gcc/cp/parser.c:27645

I will try to reduced it.

Reply via email to