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.