This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/85013] New: <stdin>:1:41: internal compiler error: in wide_int_to_tree_1, at tree.c:1567 0x4097e2b wide_int_to_tree_1


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.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]