diff options
author | Paul Thomas <pault@gcc.gnu.org> | 2007-04-07 20:13:52 +0000 |
---|---|---|
committer | Paul Thomas <pault@gcc.gnu.org> | 2007-04-07 20:13:52 +0000 |
commit | e9bd9f7d5db94db21cdd566e9e00f851563edc97 (patch) | |
tree | 4952f685177a36049f5019f89ef57303fb8f5eab /gcc/fortran/parse.c | |
parent | ca178f85a63290092282309bc58d624379f749b9 (diff) | |
download | gcc-e9bd9f7d5db94db21cdd566e9e00f851563edc97.zip gcc-e9bd9f7d5db94db21cdd566e9e00f851563edc97.tar.gz gcc-e9bd9f7d5db94db21cdd566e9e00f851563edc97.tar.bz2 |
re PR fortran/31293 (Implicit character and array returning functions)
2007-04-07 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31293
* symbol.c (gfc_check_function_type): New function.
* gfortran.h : Add prototype for previous.
* parse.c (parse_progunit): Call it after parsing specification
statements.
2007-04-07 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31293
* gfortran.dg/interface_12.f90: New test.
From-SVN: r123641
Diffstat (limited to 'gcc/fortran/parse.c')
-rw-r--r-- | gcc/fortran/parse.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/fortran/parse.c b/gcc/fortran/parse.c index 2d17167..9e47ea4 100644 --- a/gcc/fortran/parse.c +++ b/gcc/fortran/parse.c @@ -2915,6 +2915,9 @@ parse_progunit (gfc_statement st) break; } + if (gfc_current_state () == COMP_FUNCTION) + gfc_check_function_type (gfc_current_ns); + loop: for (;;) { |