[Bug fortran/38823] Diagnose and treat (-2.0)**2.0 properly
kargl at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Sun Mar 29 20:33:00 GMT 2009
------- Comment #15 from kargl at gcc dot gnu dot org 2009-03-29 20:33 -------
Subject: Bug 38823
Author: kargl
Date: Sun Mar 29 20:33:07 2009
New Revision: 145261
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=145261
Log:
2009-03-29 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/38823
* gfortran.dg/power1.f90: New test.
2009-03-29 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/38823
* gfortran.h: Add ARITH_PROHIBIT to arith enum.
expr.c (gfc_match_init_expr): Add global variable init_flag to
flag matching an initialization expression.
(check_intrinsic_op): Move no longer reachable error message to ...
* arith.c (arith_power): ... here. Remove gfc_ prefix in
gfc_arith_power. Use init_flag. Allow constant folding of x**y
when y is REAL or COMPLEX.
(eval_intrinsic): Remove restriction that y in x**y must be INTEGER
for constant folding.
* gfc_power: Update gfc_arith_power to arith_power
Added:
trunk/gcc/testsuite/gfortran.dg/power1.f90
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/arith.c
trunk/gcc/fortran/expr.c
trunk/gcc/fortran/gfortran.h
trunk/gcc/testsuite/ChangeLog
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38823
More information about the Gcc-bugs
mailing list