aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorBernhard Fischer <aldot@gcc.gnu.org>2007-01-07 17:23:45 +0100
committerBernhard Reutner-Fischer <aldot@gcc.gnu.org>2007-01-07 17:23:45 +0100
commitbe58af47f2e33815a7632ccca34a2d72127be35e (patch)
treece104e32e3d71efd8297d4cb8ef0bc9180ae85c0 /gcc/fortran
parentb881887e66d13ed96a421c0d8438e677c33ba6ea (diff)
downloadgcc-be58af47f2e33815a7632ccca34a2d72127be35e.zip
gcc-be58af47f2e33815a7632ccca34a2d72127be35e.tar.gz
gcc-be58af47f2e33815a7632ccca34a2d72127be35e.tar.bz2
re PR fortran/27698 (subroutine _foo draws "unclassifiable statement" instead of a useful error.)
fortran/ChangeLog 2007-01-03 Bernhard Fischer <aldot@gcc.gnu.org> PR fortran/27698 * match.c (gfc_match_name): Print diagnostics for invalid character in names. testsuite/ChangeLog 2007-01-03 Bernhard Fischer <aldot@gcc.gnu.org> PR fortran/27698 * gfortran.dg/invalid_name.f90: New test. * gfortran.dg/do_iterator.f90: Adjust pattern for expected error. * gfortran.dg/gomp/pr29759.f90: Ditto. From-SVN: r120549
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/match.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 116d4ac..5615d1f 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-07 Bernhard Fischer <aldot@gcc.gnu.org>
+
+ PR fortran/27698
+ * match.c (gfc_match_name): Print diagnostics for invalid
+ character in names.
+
2007-01-06 Steven G. Kargl <kargl@gcc.gnu.org>
* array.c: Fix whitespace in comment table.
diff --git a/gcc/fortran/match.c b/gcc/fortran/match.c
index 0dc2c72..376f0a5 100644
--- a/gcc/fortran/match.c
+++ b/gcc/fortran/match.c
@@ -396,6 +396,8 @@ gfc_match_name (char *buffer)
c = gfc_next_char ();
if (!ISALPHA (c))
{
+ if (gfc_error_flag_test() == 0)
+ gfc_error ("Invalid character in name at %C");
gfc_current_locus = old_loc;
return MATCH_NO;
}