https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69155
Thomas Koenig <tkoenig at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Component|fortran |tree-optimization
--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Just for completeness' sake, here is a C testcase. Needs -fcx-fortran-rules
to fail.
#include <complex.h>
double complex pr69155(double complex a, double complex b)
{
if (cimag(a) < 10)
{
while (creal(a) < 10)
{
b = b - 1/a;
a = a + 1;
}
}
return a+b;
}
ig25@linux-fd1f:/tmp> gcc -fcx-fortran-rules -O c.c
c.c: In Funktion »pr69155«:
c.c:3:16: interner Compiler-Fehler: Speicherzugriffsfehler
double complex pr69155(double complex a, double complex b)
^~~~~~~
0xb473bf crash_signal
../../trunk/gcc/toplev.c:334
0x8e8b15 gimple_stmt_nonnegative_warnv_p(gimple*, bool*, int)
../../trunk/gcc/gimple-fold.c:6260
...