https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85013
Bug ID: 85013 Summary: <stdin>:1:41: internal compiler error: in wide_int_to_tree_1, at tree.c:1567 0x4097e2b wide_int_to_tree_1 Product: gcc Version: 8.0.1 Status: UNCONFIRMED Keywords: ice-on-invalid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: vegard.nossum at oracle dot com CC: webrown.cpp at gmail dot com Target Milestone: --- Input: a(decltype((0 > 1e91 && 1e31 && (auto)))) Output: $ cc1plus -O2 <stdin>:1:34: error: expected primary-expression before 'auto' <stdin>:1:34: error: expected ')' before 'auto' <stdin>:1:41: internal compiler error: in wide_int_to_tree_1, at tree.c:1567 0x4097e2b wide_int_to_tree_1 /home/vegard/git/gcc/gcc/tree.c:1567 0x409921a wide_int_to_tree(tree_node*, poly_int<1u, generic_wide_int<wide_int_ref_storage<false, true> > > const&) /home/vegard/git/gcc/gcc/tree.c:1692 0x409921a build_int_cst(tree_node*, poly_int<1u, long>) /home/vegard/git/gcc/gcc/tree.c:1360 0x1fcb3fe make_range(tree_node*, int*, tree_node**, tree_node**, bool*) /home/vegard/git/gcc/gcc/fold-const.c:4808 0x60591a fold_range_test /home/vegard/git/gcc/gcc/fold-const.c:5497 0x60591a fold_truth_andor /home/vegard/git/gcc/gcc/fold-const.c:8143 0x1f845b7 fold_binary_loc(unsigned int, tree_code, tree_node*, tree_node*, tree_node*) /home/vegard/git/gcc/gcc/fold-const.c:10572 0x1fdd559 fold(tree_node*) /home/vegard/git/gcc/gcc/fold-const.c:11965 0xaaff0b cp_fold /home/vegard/git/gcc/gcc/cp/cp-gimplify.c:2290 0xab6e7b cp_fold_maybe_rvalue /home/vegard/git/gcc/gcc/cp/cp-gimplify.c:2006 0xab6e7b cp_fold_rvalue /home/vegard/git/gcc/gcc/cp/cp-gimplify.c:2027 0xab6e7b cp_fully_fold(tree_node*) /home/vegard/git/gcc/gcc/cp/cp-gimplify.c:2051 0xec373b cp_parser_binary_expression /home/vegard/git/gcc/gcc/cp/parser.c:9297 0xec62ca cp_parser_assignment_expression /home/vegard/git/gcc/gcc/cp/parser.c:9486 0xec87ea cp_parser_expression /home/vegard/git/gcc/gcc/cp/parser.c:9655 0xf3478f cp_parser_primary_expression /home/vegard/git/gcc/gcc/cp/parser.c:5206 0xf7698b cp_parser_postfix_expression /home/vegard/git/gcc/gcc/cp/parser.c:7030 0xf2a4b7 cp_parser_unary_expression /home/vegard/git/gcc/gcc/cp/parser.c:8322 0xebfeca cp_parser_cast_expression /home/vegard/git/gcc/gcc/cp/parser.c:9090 0xec24f6 cp_parser_binary_expression /home/vegard/git/gcc/gcc/cp/parser.c:9191 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. Version: GNU C++14 (GCC) version 8.0.1 20180306 (experimental) (x86_64-pc-linux-gnu) Bug #83865 has the same error but it's for Fortran and the call stack is different. Without -O2 it gives a different error: <source>:1:34: internal compiler error: in synthesize_implicit_template_parm, at cp/parser.c:39031 a(decltype((0 > 1e91 && 1e31 && (auto)))) That one has multiple possibly related bugs already: #84642, #84610, #83583, #82768, #78802, so maybe a fix for one of those will also fix this, I don't know.