https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92426

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-08
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed:

92426.C: In member function ‘constexpr auto Basics::operator<=>(const Basics&)
const’:
92426.C:6:8: internal compiler error: tree check: expected class ‘type’, have
‘exceptional’ (error_mark) in is_cat, at cp/method.c:999
    6 |   auto operator<=>(const Basics&) const = default;
      |        ^~~~~~~~
0x18bbf02 tree_class_check_failed(tree_node const*, tree_code_class, char
const*, int, char const*)
        /home/mpolacek/src/gcc/gcc/tree.c:9726
0x87f90b tree_class_check(tree_node*, tree_code_class, char const*, int, char
const*)
        /home/mpolacek/src/gcc/gcc/tree.h:3395
0xa33a2e is_cat
        /home/mpolacek/src/gcc/gcc/cp/method.c:999
0xa33bc7 cat_tag_for
        /home/mpolacek/src/gcc/gcc/cp/method.c:1011
0xa34a09 common_comparison_type
        /home/mpolacek/src/gcc/gcc/cp/method.c:1150
0xa3560b build_comparison_op
        /home/mpolacek/src/gcc/gcc/cp/method.c:1325
0xa3669c synthesize_method(tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/method.c:1485
0x9b7744 mark_used(tree_node*, int)
        /home/mpolacek/src/gcc/gcc/cp/decl2.c:5485
0x8a02ec build_over_call
        /home/mpolacek/src/gcc/gcc/cp/call.c:8946
0x8952f2 build_new_op_1
        /home/mpolacek/src/gcc/gcc/cp/call.c:6224
0x895f2a build_new_op(op_location_t const&, tree_code, int, tree_node*,
tree_node*, tree_node*, tree_node**, int)
        /home/mpolacek/src/gcc/gcc/cp/call.c:6490
0xa3555c build_comparison_op
        /home/mpolacek/src/gcc/gcc/cp/method.c:1319
0xa3669c synthesize_method(tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/method.c:1485
0x9b7744 mark_used(tree_node*, int)
        /home/mpolacek/src/gcc/gcc/cp/decl2.c:5485
0x8a02ec build_over_call
        /home/mpolacek/src/gcc/gcc/cp/call.c:8946
0x8952f2 build_new_op_1
        /home/mpolacek/src/gcc/gcc/cp/call.c:6224
0x895f2a build_new_op(op_location_t const&, tree_code, int, tree_node*,
tree_node*, tree_node*, tree_node**, int)
        /home/mpolacek/src/gcc/gcc/cp/call.c:6490
0xbde344 build_x_binary_op(op_location_t const&, tree_code, tree_node*,
tree_code, tree_node*, tree_code, tree_node**, int)
        /home/mpolacek/src/gcc/gcc/cp/typeck.c:4222
0xa789a3 cp_parser_binary_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.c:9645
0xa78e02 cp_parser_assignment_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.c:9780
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.

Reply via email to