OSDN Git Service

2007-05-18 Daniel Franke <franke.daniel@gmail.com>
authordfranke <dfranke@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 May 2007 13:25:07 +0000 (13:25 +0000)
committerdfranke <dfranke@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 May 2007 13:25:07 +0000 (13:25 +0000)
        PR fortran/24633
        * symbol.c (gfc_add_flavor): Add the NAME to error message if
        available.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124828 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fortran/ChangeLog
gcc/fortran/symbol.c

index dbd2cc8..08c9d33 100644 (file)
@@ -1,3 +1,9 @@
+2007-05-18  Daniel Franke  <franke.daniel@gmail.com>
+
+       PR fortran/24633
+       * symbol.c (gfc_add_flavor): Add the NAME to error message if
+       available.
+
 2007-05-15  Daniel Franke  <franke.daniel@gmail.com>
 
        PR fortran/31919
index 2fef9d5..71f8912 100644 (file)
@@ -1156,9 +1156,14 @@ gfc_add_flavor (symbol_attribute * attr, sym_flavor f, const char *name,
       if (where == NULL)
        where = &gfc_current_locus;
 
-      gfc_error ("%s attribute conflicts with %s attribute at %L",
-                gfc_code2string (flavors, attr->flavor),
-                gfc_code2string (flavors, f), where);
+      if (name)
+        gfc_error ("%s attribute of '%s' conflicts with %s attribute at %L",
+                  gfc_code2string (flavors, attr->flavor), name,
+                  gfc_code2string (flavors, f), where);
+      else
+        gfc_error ("%s attribute conflicts with %s attribute at %L",
+                  gfc_code2string (flavors, attr->flavor),
+                  gfc_code2string (flavors, f), where);
 
       return FAILURE;
     }