[Bug c++/96354] [10/11 Regression] ICE in maybe_canonicalize_mem_ref_addr, at gimple-fold.c:4903 since r10-2271-gd81ab49d0586fca0
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Jul 28 18:03:54 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96354
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Assignee|marxin at gcc dot gnu.org |jakub at gcc dot gnu.org
--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Slightly adjusted testcase:
template <int N> struct A { typedef double T[N]; };
template <int N> struct B { typename A<N>::T b; double *baz () { return b; } };
template <int N> struct C { B<N> d; C (); };
template <int N> C<N>::C () { double c = *d.baz (); }
template <int N> void operator- (C<N>, const C<N> &);
template <int> struct D {};
template <int N, int M> C<N> foo (D<N>, C<M>) { C<N> t; return t; }
int e;
struct E { D<3> d; void bar (); };
void
E::bar ()
{
#pragma omp simd
for (int i = 0; i < e; i++)
{
C<3> f, g;
g - foo (d, f);
}
}
More information about the Gcc-bugs
mailing list