Commit dec9e22d by Daniel Franke

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
parent 8d1341f7
2007-07-14 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32724
* parse.c (parse_spec): Emit error on unexpected statement
function.
2007-07-13 Daniel Franke <franke.daniel@gmail.com> 2007-07-13 Daniel Franke <franke.daniel@gmail.com>
* invoke.texi: Unified upper- and lower-case in menus. * invoke.texi: Unified upper- and lower-case in menus.
......
...@@ -1902,6 +1902,13 @@ loop: ...@@ -1902,6 +1902,13 @@ loop:
break; break;
case ST_STATEMENT_FUNCTION:
if (gfc_current_state () == COMP_MODULE)
{
unexpected_statement (st);
break;
}
default: default:
break; break;
} }
......
2007-07-14 Daniel Franke <franke.daniel@gmail.com>
PR fortran/32724
* gfortran.dg/stfunc_5.f90: New test.
2007-07-14 Uros Bizjak <ubizjak@gmail.com> 2007-07-14 Uros Bizjak <ubizjak@gmail.com>
* lib/target-supports.exp (check_effective_target_vect_aligned_arrays): * lib/target-supports.exp (check_effective_target_vect_aligned_arrays):
! { dg-do compile }
!
! PR fortran/32724
! ICE on statement function in specification part of module
MODULE stmt
f(x) = x**2 ! { dg-error "Unexpected STATEMENT FUNCTION" }
END MODULE
! { dg-final { cleanup-modules "stmt" } }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment