aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/parse.c
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2007-04-07 20:13:52 +0000
committerPaul Thomas <pault@gcc.gnu.org>2007-04-07 20:13:52 +0000
commite9bd9f7d5db94db21cdd566e9e00f851563edc97 (patch)
tree4952f685177a36049f5019f89ef57303fb8f5eab /gcc/fortran/parse.c
parentca178f85a63290092282309bc58d624379f749b9 (diff)
downloadgcc-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.c3
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 (;;)
{