http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59774
--- Comment #4 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> --- I see the problem back to 4.7. In 4.6 the results are numerically correct but not right. Si Ma not sure this is a regression or not. With 4.6: $ gfc46 -m32 pr59771.f90 $ ./a.out 100. 100.