[patch,fortran] Accept noninteger exponents in initialization expressions for Fortran 2003 (PR29962)

Tobias Burnus burnus@net-b.de
Mon Dec 4 19:14:00 GMT 2006


This is a rather trivial change. Anyone wanting to approve it?
It is identically to the one submitted one week ago, except that I
decided now to add also a test case.
(Before it was also rejected in the GNU mode.)

Regtested on  x86_64-unknown-linux-gnu. Ok for the trunk (only)?

Tobias


Tobias Burnus wrote:
> :ADDPATCH fortran:
>
> Fortran 2003 allows much more in initialization expressions than Fortran
> 95 (cf. PR29962), some of which are support in STD_GNU.
>
> This patch allows noninteger exponents in initialization expressions.
> The relevant parts of the standard are:
>
> "7.1.7 Initialization expression" in Fortran 2003 and in the Section
> "7.1.6.1 Constant expression" in Fortran 95.
>
> F95: "An initialization expression is a constant expression in which the
> exponentiation operation is
> permitted only with an integer power"
>
> In F2003 this clause is gone.
>
> Regression tested on x86_64-unknown-linux-gnu.
>
> Tobias
>
> 2006-11-27  Tobias Burnus  <burnus@net-b.de>
>
>     PR fortran/29962
>     * expr.c (check_intrinsic_op): Allow noninteger exponents for F2003.
>   
testsuite/
2006-12-04  Tobias Burnus  <burnus@net-b.de>

	PR fortran/29962
	* initialization_4.f90: Test noninteger exponents (-std=f95).
	* initialization_5.f90: New test for noninteger exponents with -std=f2003.



More information about the Fortran mailing list