[Bug tree-optimization/54634] New: [4.8 Regression] miscompilation with -O3 -ftree-loop-distribution

Joost.VandeVondele at mat dot ethz.ch gcc-bugzilla@gcc.gnu.org
Thu Sep 20 08:55:00 GMT 2012


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

             Bug #: 54634
           Summary: [4.8 Regression] miscompilation with -O3
                    -ftree-loop-distribution
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: Joost.VandeVondele@mat.ethz.ch


Created attachment 28227
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28227
testcase sources

The attached sources are miscompiled with current trunk ([trunk revision
191430]) at -O3  -ftree-loop-distribution. To reproduce 

gfortran -O3  -ftree-loop-distribution  -ffree-form other.F mathconstants.F
orbital_pointers.F orbital_symbols.F orbital_transformation_matrices.F main.F ;
./a.out

which outputs wrong values (as compared to -O0) and shows a valgrind warning
(not present at -O0).

The miscompiled file is orbital_transformation_matrices.F, most likely the
routine create_spherical_harmonics (which seems inlined). If I cat at files in
a single .F file, the error also disappears, which might hint at some ipa thing
?

4.7 branch ([gcc-4_7-branch revision 190437]) is doing fine.



More information about the Gcc-bugs mailing list