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.