https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68308
Bug ID: 68308 Summary: [6 Regression] ICE: tree check: expected integer_cst, have var_decl in decompose, at tree.h:5105 Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: trippels at gcc dot gnu.org CC: jason at gcc dot gnu.org Target Milestone: --- trippels@gcc2-power8 tools % cat deque_test.ii template <class Integral> void fn1() { const long a = sizeof(Integral); new char[a]; } trippels@gcc2-power8 tools % g++ -c deque_test.ii deque_test.ii: In function ‘void fn1()’: deque_test.ii:3:13: internal compiler error: tree check: expected integer_cst, have var_decl in decompose, at tree.h:5105 new char[a]; ^ 0x10d90cd3 tree_check_failed(tree_node const*, char const*, int, char const*, ...) ../../gcc/gcc/tree.c:9587 0x1015006f tree_int_cst_elt_check ../../gcc/gcc/tree.h:3126 0x10d98bff tree_int_cst_elt_check ../../gcc/gcc/tree.h:3129 0x10d98bff wi::int_traits<tree_node const*>::decompose(long*, unsigned int, tree_node const*) ../../gcc/gcc/tree.h:5106 0x10d98bff wide_int_ref_storage<const tree_node*> ../../gcc/gcc/wide-int.h:945 0x10d98bff generic_wide_int<const tree_node*> ../../gcc/gcc/wide-int.h:722 0x10d98bff eq_p<const tree_node*, int> ../../gcc/gcc/wide-int.h:1701 0x10d98bff tree_int_cst_sgn(tree_node const*) ../../gcc/gcc/tree.c:7332 0x1036d9d3 build_new(vec<tree_node*, va_gc, vl_embed>**, tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, int, int) ../../gcc/gcc/cp/init.c:3328 0x102e4ae3 cp_parser_new_expression ../../gcc/gcc/cp/parser.c:7856 0x102e53d7 cp_parser_unary_expression ../../gcc/gcc/cp/parser.c:7619 0x102f318f cp_parser_binary_expression ../../gcc/gcc/cp/parser.c:8472 0x102f3c7b cp_parser_assignment_expression ../../gcc/gcc/cp/parser.c:8735 0x102f7743 cp_parser_expression ../../gcc/gcc/cp/parser.c:8894 0x102f827b cp_parser_expression_statement ../../gcc/gcc/cp/parser.c:10326 0x103115c7 cp_parser_statement ../../gcc/gcc/cp/parser.c:10177 0x103127e7 cp_parser_statement_seq_opt ../../gcc/gcc/cp/parser.c:10449 0x103129bf cp_parser_compound_statement ../../gcc/gcc/cp/parser.c:10403 0x10312c8b cp_parser_function_body ../../gcc/gcc/cp/parser.c:20218 0x10312c8b cp_parser_ctor_initializer_opt_and_function_body ../../gcc/gcc/cp/parser.c:20254