re PR fortran/31639 ([4.1/4.2/4.3] ICE in gfc_conv_constant, at fortran/trans-const...
authorDaniel Franke <dfranke@gcc.gnu.org>
Thu, 12 Jul 2007 22:15:11 +0000 (18:15 -0400)
committerDaniel Franke <dfranke@gcc.gnu.org>
Thu, 12 Jul 2007 22:15:11 +0000 (18:15 -0400)
commitf8faa85e29fc2c8f4e3941134ff03704334e427d
tree1a94701b6763f367123b5ae42e45e6d07fe681b1
parent19e723f40b83dd72416f4a4f1f9640c826bef8eb
re PR fortran/31639 ([4.1/4.2/4.3] ICE in gfc_conv_constant, at fortran/trans-const.c:348 with len)

gcc/fortran:
2007-07-12  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/31639
* decl.c (gfc_match_suffix): Removed surplus general error that hides
a more specific message.
* resolve.c (resolve_fl_variable): Reject illegal initializiers only
if not already done.
(resolve_fl_procedure): Added check for initializers of functions.

gcc/testsuite:
2007-07-12  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/31639
* gfortran.dg/func_decl_4.f90: New test.

From-SVN: r126605
gcc/fortran/ChangeLog
gcc/fortran/decl.c
gcc/fortran/resolve.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/func_decl_4.f90 [new file with mode: 0644]