aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/parse.c
diff options
context:
space:
mode:
authorDaniel Franke <dfranke@gcc.gnu.org>2007-07-14 09:33:51 -0400
committerDaniel Franke <dfranke@gcc.gnu.org>2007-07-14 09:33:51 -0400
commitdec9e22db11897ee4bda060bd9169d612144d37e (patch)
tree8c7265dc012fab442ec466a4fb282ad369eb1b35 /gcc/fortran/parse.c
parent8d1341f797149e33a9cee62b90cc9055b7c542b9 (diff)
downloadgcc-dec9e22db11897ee4bda060bd9169d612144d37e.zip
gcc-dec9e22db11897ee4bda060bd9169d612144d37e.tar.gz
gcc-dec9e22db11897ee4bda060bd9169d612144d37e.tar.bz2
re PR fortran/32724 (ICE on statement function in specification part of module)
gcc/fortran: 2007-07-14 Paul Thomas <pault@gcc.gnu.org> PR fortran/32724 * parse.c (parse_spec): Emit error on unexpected statement function. gcc/testsuite: 2007-07-14 Daniel Franke <franke.daniel@gmail.com> PR fortran/32724 * gfortran.dg/stfunc_5.f90: New test. From-SVN: r126638
Diffstat (limited to 'gcc/fortran/parse.c')
-rw-r--r--gcc/fortran/parse.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/fortran/parse.c b/gcc/fortran/parse.c
index f1f9028..df31bcd 100644
--- a/gcc/fortran/parse.c
+++ b/gcc/fortran/parse.c
@@ -1902,6 +1902,13 @@ loop:
break;
+ case ST_STATEMENT_FUNCTION:
+ if (gfc_current_state () == COMP_MODULE)
+ {
+ unexpected_statement (st);
+ break;
+ }
+
default:
break;
}