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.