http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58746
Bug 58746 depends on bug 57904, which changed state.
Bug 57904 Summary: [4.9 Regression] Bogus(?) invokes undefined behavior
warning with Fortran's finalization wrapper (gfortran.dg/class_48.f90)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57904
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58746
Dominique d'Humieres dominiq at lps dot ens.fr changed:
What|Removed |Added
Status|NEW |RESOLVED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58746
Richard Biener rguenth at gcc dot gnu.org changed:
What|Removed |Added
Target Milestone|--- |4.9.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58746
Richard Biener rguenth at gcc dot gnu.org changed:
What|Removed |Added
Priority|P3 |P1
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58746
Dominique d'Humieres dominiq at lps dot ens.fr changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58746
--- Comment #1 from Joost VandeVondele Joost.VandeVondele at mat dot ethz.ch
---
Reduced :
MODULE mathlib
INTEGER, PARAMETER :: dp = 8
CONTAINS
FUNCTION expint(n,x)
REAL(dp) :: x, expint
nm1=n-1
DO i=1,MAXIT
IF(i.NE.nm1)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58746
--- Comment #2 from Joost VandeVondele Joost.VandeVondele at mat dot ethz.ch
---
this testcase gives the same error without LTO. Just -O2 is sufficient:
INTEGER, PARAMETER :: dp = 8
REAL(KIND=dp), VOLATILE :: r=0.1_dp
r = expint(1,r)