https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117439
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[11/12/13/14/15] ICE in |[12/13/14/15 Regression]
|encode_tree_to_bitpos |ICE in
| |encode_tree_to_bitpos
CC| |jakub at gcc dot gnu.org
Priority|P3 |P2
Last reconfirmed| |2024-11-04
Target Milestone|--- |12.5
Ever confirmed|0 |1
Status|UNCONFIRMED |NEW
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
template <typename T, unsigned long S>
struct A {
constexpr T &operator[] (unsigned long i) { return a[i]; }
T a[S];
};
template <int W, int N = 2>
struct B {
B () { for (int i = 0; i < N; i++) b[i] = 0; }
A<unsigned, N> b;
};
struct C {
B<64> c;
B<64> d[0x800000];
C () {}
};
struct D {
B<64> e;
C f;
} d;
Started with -O2 with r12-4240.
With -O2 -ftree-vectorize it started with my r10-4483-g5384a8027098be99e8d226
though.