https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101592
Bug ID: 101592 Summary: ICE in wide_int_to_tree, at tree.c:1427 Product: gcc Version: 12.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org Target Milestone: --- The following ICEs: $ g++ /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/cpp0x/nullptr46.C -Wlogical-op /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/cpp0x/nullptr46.C: In function ‘bool bar()’: /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/cpp0x/nullptr46.C:10:39: internal compiler error: in wide_int_to_tree_1, at tree.c:1716 10 | return foo () > nullptr || foo () < nullptr; | ^~~~~~~ 0x89bab5 wide_int_to_tree_1 /home/marxin/Programming/gcc/gcc/tree.c:1716 0x14a4510 build_int_cst(tree_node*, poly_int<1u, long>) /home/marxin/Programming/gcc/gcc/tree.c:1505 0xe614aa range_successor /home/marxin/Programming/gcc/gcc/fold-const.c:5510 0xe61a47 merge_ranges(int*, tree_node**, tree_node**, int, tree_node*, tree_node*, int, tree_node*, tree_node*) /home/marxin/Programming/gcc/gcc/fold-const.c:5646 0xe65345 make_range_step(unsigned int, tree_code, tree_node*, tree_node*, tree_node*, tree_node**, tree_node**, int*, bool*) /home/marxin/Programming/gcc/gcc/fold-const.c:5047 0xe658fe make_range(tree_node*, int*, tree_node**, tree_node**, bool*) /home/marxin/Programming/gcc/gcc/fold-const.c:5293 0xc842c2 warn_logical_operator(unsigned int, tree_code, tree_node*, tree_code, tree_node*, tree_code, tree_node*) /home/marxin/Programming/gcc/gcc/c-family/c-warn.c:265 0x984fa7 build_new_op_1 /home/marxin/Programming/gcc/gcc/cp/call.c:6730 0x9853d1 build_new_op(op_location_t const&, tree_code, int, tree_node*, tree_node*, tree_node*, tree_node**, int) /home/marxin/Programming/gcc/gcc/cp/call.c:6806 0xbd614f build_x_binary_op(op_location_t const&, tree_code, tree_node*, tree_code, tree_node*, tree_code, tree_node**, int) /home/marxin/Programming/gcc/gcc/cp/typeck.c:4330 0xae8bc4 cp_parser_binary_expression /home/marxin/Programming/gcc/gcc/cp/parser.c:10038 0xae93cc cp_parser_assignment_expression /home/marxin/Programming/gcc/gcc/cp/parser.c:10176 0xaeaa6a cp_parser_expression /home/marxin/Programming/gcc/gcc/cp/parser.c:10346 0xafa7c8 cp_parser_jump_statement /home/marxin/Programming/gcc/gcc/cp/parser.c:13872 0xafa7c8 cp_parser_statement /home/marxin/Programming/gcc/gcc/cp/parser.c:11950 0xafb4ae cp_parser_statement_seq_opt /home/marxin/Programming/gcc/gcc/cp/parser.c:12433 0xafb5a0 cp_parser_compound_statement /home/marxin/Programming/gcc/gcc/cp/parser.c:12382 0xb1a137 cp_parser_function_body /home/marxin/Programming/gcc/gcc/cp/parser.c:24448 0xb1a137 cp_parser_ctor_initializer_opt_and_function_body /home/marxin/Programming/gcc/gcc/cp/parser.c:24499 0xb1bdaa cp_parser_function_definition_after_declarator /home/marxin/Programming/gcc/gcc/cp/parser.c:30572 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.