aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2008-01-12 08:35:25 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2008-01-12 08:35:25 +0000
commit9a5286486cdae1b411510a3d35108639c4c620d4 (patch)
treeba28573d451b2bae8b9a54c55d9b2f6a95926c1c /gcc
parent197e22b7b8c278811924134ece710aa9167c8057 (diff)
downloadgcc-9a5286486cdae1b411510a3d35108639c4c620d4.zip
gcc-9a5286486cdae1b411510a3d35108639c4c620d4.tar.gz
gcc-9a5286486cdae1b411510a3d35108639c4c620d4.tar.bz2
re PR fortran/34722 (ICE: left-over "@iostat" variable polutes namespace)
2008-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/34722 * match.c (gfc_match_name): Don't error if leading character is a '(', just return MATCH_NO. From-SVN: r131487
Diffstat (limited to 'gcc')
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/match.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 1874ff9..f13ce49 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2008-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/34722
+ * match.c (gfc_match_name): Don't error if leading character is a '(',
+ just return MATCH_NO.
+
2008-01-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/34722
diff --git a/gcc/fortran/match.c b/gcc/fortran/match.c
index 9a9ed8a..ad636f9 100644
--- a/gcc/fortran/match.c
+++ b/gcc/fortran/match.c
@@ -496,7 +496,7 @@ gfc_match_name (char *buffer)
c = gfc_next_char ();
if (!(ISALPHA (c) || (c == '_' && gfc_option.flag_allow_leading_underscore)))
{
- if (gfc_error_flag_test() == 0)
+ if (gfc_error_flag_test() == 0 && c != '(')
gfc_error ("Invalid character in name at %C");
gfc_current_locus = old_loc;
return MATCH_NO;