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.
```

Reply via email to