re PR fortran/24633 (MODULE attribute conflicts with PROCEDURE attribute)
authorDaniel Franke <franke.daniel@gmail.com>
Fri, 18 May 2007 13:25:07 +0000 (09:25 -0400)
committerDaniel Franke <dfranke@gcc.gnu.org>
Fri, 18 May 2007 13:25:07 +0000 (09:25 -0400)
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.

From-SVN: r124828

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

index dbd2cc85136a8992b0165e4e45e2aa0524b50ee6..08c9d33a0d13cfef26b1e3f341b93567df4ffba2 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 2fef9d52d0b476063b69b322786fe05a9511aab5..71f89123e954dc8fde7938543cbb3bd95ca1c1f8 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;
     }