https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120280
--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Created attachment 61433 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=61433&action=edit testcase ``` t.cc:14:1: internal compiler error: tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in tree_single_nonnegative_warnv_p, at fold-const.cc:14878 14 | } | ^ 0x3b484bd internal_error(char const*, ...) /home/apinski/src/upstream-gcc-isel/gcc/gcc/diagnostic-global-context.cc:517 0x20e457b tree_class_check_failed(tree_node const*, tree_code_class, char const*, int, char const*) /home/apinski/src/upstream-gcc-isel/gcc/gcc/tree.cc:9150 0xeccfe2 tree_class_check(tree_node*, tree_code_class, char const*, int, char const*) /home/apinski/src/upstream-gcc-isel/gcc/gcc/tree.h:3847 0x1738ce2 tree_single_nonnegative_warnv_p(tree_node*, bool*, int) /home/apinski/src/upstream-gcc-isel/gcc/gcc/fold-const.cc:14878 0x17c3c89 gimple_phi_nonnegative_warnv_p /home/apinski/src/upstream-gcc-isel/gcc/gcc/gimple-fold.cc:11111 0x17c3e2b gimple_stmt_nonnegative_warnv_p(gimple*, bool*, int) /home/apinski/src/upstream-gcc-isel/gcc/gcc/gimple-fold.cc:11144 0x1738eb2 tree_single_nonnegative_warnv_p(tree_node*, bool*, int) /home/apinski/src/upstream-gcc-isel/gcc/gcc/fold-const.cc:14903 0x17c3c89 gimple_phi_nonnegative_warnv_p /home/apinski/src/upstream-gcc-isel/gcc/gcc/gimple-fold.cc:11111 0x17c3e2b gimple_stmt_nonnegative_warnv_p(gimple*, bool*, int) /home/apinski/src/upstream-gcc-isel/gcc/gcc/gimple-fold.cc:11144 0x1738eb2 tree_single_nonnegative_warnv_p(tree_node*, bool*, int) /home/apinski/src/upstream-gcc-isel/gcc/gcc/fold-const.cc:14903 0x1739ec8 tree_expr_nonnegative_warnv_p(tree_node*, bool*, int) /home/apinski/src/upstream-gcc-isel/gcc/gcc/fold-const.cc:15225 0x1739f12 tree_expr_nonnegative_p(tree_node*) /home/apinski/src/upstream-gcc-isel/gcc/gcc/fold-const.cc:15241 0x2931ab8 gimple_simplify_LT_EXPR(gimple_match_op*, gimple**, tree_node* (*)(tree_node*), code_helper, tree_node*, tree_node*, tree_node*) /home/apinski/src/upstream-gcc-isel/gcc/objdir/gcc/gimple-match-10.cc:14767 0x2774b73 gimple_simplify(gimple_match_op*, gimple**, tree_node* (*)(tree_node*), code_helper, tree_node*, tree_node*, tree_node*) /home/apinski/src/upstream-gcc-isel/gcc/objdir/gcc/gimple-match-6.cc:22991 0x29595a1 gimple_resimplify2 /home/apinski/src/upstream-gcc-isel/gcc/gcc/gimple-match-exports.cc:1052 0x2956df4 gimple_match_op::resimplify(gimple**, tree_node* (*)(tree_node*)) /home/apinski/src/upstream-gcc-isel/gcc/gcc/gimple-match-exports.cc:113 0x2958d1f gimple_simplify(gimple*, gimple_match_op*, gimple**, tree_node* (*)(tree_node*), tree_node* (*)(tree_node*)) /home/apinski/src/upstream-gcc-isel/gcc/gcc/gimple-match-exports.cc:919 0x1d0b6c9 cleanup_control_expr_graph /home/apinski/src/upstream-gcc-isel/gcc/gcc/tree-cfgcleanup.cc:193 0x1d0bb0f cleanup_control_flow_bb /home/apinski/src/upstream-gcc-isel/gcc/gcc/tree-cfgcleanup.cc:314 0x1d0d905 cleanup_control_flow_pre /home/apinski/src/upstream-gcc-isel/gcc/gcc/tree-cfgcleanup.cc:964 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. ```