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

            Bug ID: 123187
           Summary: [16 Regression] ICE in 511.povray since
                    r16-6133-gca8d97f8cb8d28
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dhruvc at gcc dot gnu.org
  Target Milestone: ---

Compile flags: -O3 -mcpu=neoverse-v2

Reduced source code:

===
namespace a {
class b {
public:
  b d(long);
};
class e : public b {};
typedef short f;
typedef struct g *h;
typedef struct g {
  f c;
  e *fp;
  f j, *k, *l;
} m;
static h n(m *, unsigned, unsigned *);
f o(m *, unsigned);
void p(short *t) {
  m *ffile;
  int q;
  unsigned r;
  int i;
  q = t[i];
  n(ffile, q, &r);
}
h n(m *ffile, unsigned q, unsigned *) {
  h glyph;
  for (; glyph;)
    if (glyph->c)
      o(ffile, q);
  int i;
s:
  for (i = 0; ffile->j; i++)
    if (ffile->k[i]) {
      if (q)
        ffile->fp->d(ffile->l[i]);
      break;
    }
  if (q < 6) {
    q += 61440;
    goto s;
  }
}
} // namespace a
===

Backtrace:

during GIMPLE pass: vect
truetype.i:16:6: internal compiler error: in verify_dominators, at
dominance.cc:1194
0x3e59c73 internal_error(char const*, ...)
        /local/home/dhruvc/gcc-trunk/src/gcc/diagnostic-global-context.cc:787
0x3e690db fancy_abort(char const*, int, char const*)
        /local/home/dhruvc/gcc-trunk/src/gcc/diagnostics/context.cc:1805
0x1897f07 verify_dominators(cdi_direction)
        /local/home/dhruvc/gcc-trunk/src/gcc/dominance.cc:1194
0x189956b checking_verify_dominators(cdi_direction)
        /local/home/dhruvc/gcc-trunk/src/gcc/dominance.h:76
0x24575d3 slpeel_tree_duplicate_loop_to_edge_cfg(loop*, edge_def*, loop*,
edge_def*, edge_def*, edge_def**, bool, vec<basic_block_def*, va_heap,
vl_ptr>*, bool, bool)
        /local/home/dhruvc/gcc-trunk/src/gcc/tree-vect-loop-manip.cc:2032
0x245b1fb vect_do_peeling(_loop_vec_info*, tree_node*, tree_node*, tree_node**,
tree_node**, tree_node**, int, bool, bool, tree_node**)
        /local/home/dhruvc/gcc-trunk/src/gcc/tree-vect-loop-manip.cc:3455
0x2446643 vect_transform_loop(_loop_vec_info*, gimple*)
        /local/home/dhruvc/gcc-trunk/src/gcc/tree-vect-loop.cc:11176
0x24af493 vect_transform_loops
        /local/home/dhruvc/gcc-trunk/src/gcc/tree-vectorizer.cc:1037
0x24afbcf try_vectorize_loop_1
        /local/home/dhruvc/gcc-trunk/src/gcc/tree-vectorizer.cc:1186
0x24afd3f try_vectorize_loop
        /local/home/dhruvc/gcc-trunk/src/gcc/tree-vectorizer.cc:1216
0x24affb7 execute
        /local/home/dhruvc/gcc-trunk/src/gcc/tree-vectorizer.cc:1333
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