[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#290438: produces wrong code on i386 compiling with -fno-automatic -O1



# submitted Debian report #290438 to gcc-gnats as PR 19469
# http://gcc.gnu.org/PR19469

forwarded 290438 http://gcc.gnu.org/PR19469
retitle 290438 [PR 19469] wrong code on i486 compiling with f77 -fno-automatic -O1
tags 290438 + upstream
thanks

Please could you subscribe to the upstream report?

Kevin B. McCarty writes:
> The above behavior is that of g77-3.3 and g77-2.95.  g77-3.4 does even
> worse.  It produces the same result as g77-3.3 for the -fno-automatic -O1
> case.  Furthermore, when g77-3.4 is called with only -O1 (no
> -fno-automatic flag), the resulting program segfaults.  (Run the
> attached testcase with "make F77=g77-3.4" to see.)

using the current g77-3.4 from unstable, I cannot reproduce the
segfault (you should link with g77-3.4 as well).

gfortran-4.0 from experimental:

With -O0 -fno-automatic flags:
 calling dadmul
 I=   3.87578458503752      +-  7.112138523428194E-012 %         495 evals error                  0
With -O1 flag:
 calling dadmul
 I=   3.87578458503752      +-  7.112205303755621E-012 %         495 evals error                  0
With -O2 flag:
 calling dadmul
 I=   3.87578458503752      +-  7.112267978935682E-012 %         495 evals error                  0
With -O1 -fno-automatic flags:
 calling dadmul
 I=   3.87578458503752      +-  7.112205303755621E-012 %         495 evals error                  0



Reply to: