re PR fortran/18993 (incorrect parsing in fixed-form)
fortran/ PR fortran/18993 * match.c (gfc_match_if): Don't explicitly skip optional whitespace. (gfc_match_nullify): Make sure that ')' is in front of the end of statement. testsuite/ PR fortran/18993 * gfotran.dg/nullify_1.f: New test. From-SVN: r92209
This commit is contained in:
parent
7cbeffe2fb
commit
172b87995c
4 changed files with 25 additions and 2 deletions
|
@ -1,3 +1,10 @@
|
|||
2004-12-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
|
||||
|
||||
PR fortran/18993
|
||||
* match.c (gfc_match_if): Don't explicitly skip optional whitespace.
|
||||
(gfc_match_nullify): Make sure that ')' is in front of the end of
|
||||
statement.
|
||||
|
||||
2004-12-14 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* gfortran.h (gfc_expr.function.name): Make const.
|
||||
|
|
|
@ -974,7 +974,7 @@ gfc_match_if (gfc_statement * if_type)
|
|||
return MATCH_YES;
|
||||
}
|
||||
|
||||
if (gfc_match (" then %t") == MATCH_YES)
|
||||
if (gfc_match (" then%t") == MATCH_YES)
|
||||
{
|
||||
new_st.op = EXEC_IF;
|
||||
new_st.expr = expr;
|
||||
|
@ -1822,7 +1822,7 @@ gfc_match_nullify (void)
|
|||
tail->expr = p;
|
||||
tail->expr2 = e;
|
||||
|
||||
if (gfc_match_char (')') == MATCH_YES)
|
||||
if (gfc_match (" )%t") == MATCH_YES)
|
||||
break;
|
||||
if (gfc_match_char (',') != MATCH_YES)
|
||||
goto syntax;
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2004-12-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
|
||||
|
||||
PR fortran/18993
|
||||
* gfotran.dg/nullify_1.f: New test.
|
||||
|
||||
2004-12-15 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* gcc.target/i386/i386.exp: New harness.
|
||||
|
|
11
gcc/testsuite/gfortran.dg/nullify_1.f
Normal file
11
gcc/testsuite/gfortran.dg/nullify_1.f
Normal file
|
@ -0,0 +1,11 @@
|
|||
C { dg-do compile }
|
||||
C PR 18993
|
||||
C we didn't match the end of statement following NULLIFY ()
|
||||
C this lead to weird error messages
|
||||
subroutine ordern( )
|
||||
real, pointer :: aux(:,:)
|
||||
C Nullify pointers
|
||||
nullify(aux)
|
||||
C Set default sizes for order N arrays
|
||||
end subroutine ordern
|
||||
|
Loading…
Add table
Reference in a new issue