[Bug tree-optimization/32533] [4.1/4.2 regression] miscompilation at -O3 -ffast-math -ftree-vectorize -march=native

jv244 at cam dot ac dot uk gcc-bugzilla@gcc.gnu.org
Mon Jul 2 10:21:00 GMT 2007



------- Comment #10 from jv244 at cam dot ac dot uk  2007-07-02 10:21 -------

> Joost, could you please test this 4.2 patch with CP2K? It fixes the testcase
> you provided (and PR31966, FWIW).
> 

the testcase passes, the CP2K tests that were previously failing now seem to
pass as well .... many thanks for fixing this issue

> BTW: Could you create the testcase that would be suitable for gfortran
> testsuite?

this aborts before and passes after the patch:

      SUBROUTINE T(nsubcell,sab_max,subcells)
       INTEGER, PARAMETER :: dp=KIND(0.0D0)
       REAL(dp) :: sab_max(3), subcells,nsubcell(3)
       nsubcell(:) = MIN(MAX(1,NINT(0.5_dp*subcells/sab_max(:))),20)
      END SUBROUTINE

      INTEGER, PARAMETER :: dp=KIND(0.0D0)
      REAL(dp) :: sab_max(3), subcells,nsubcell(3)
      subcells=2.0_dp
      sab_max=0.590060749244805_dp
      CALL T(nsubcell,sab_max,subcells)
      IF (ANY(nsubcell.NE.2.0_dp)) CALL ABORT()
     END


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32533



More information about the Gcc-bugs mailing list