summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordfranke <dfranke@138bc75d-0d04-0410-961f-82ee72b054a4>2007-05-18 13:25:07 +0000
committerdfranke <dfranke@138bc75d-0d04-0410-961f-82ee72b054a4>2007-05-18 13:25:07 +0000
commitc89bc6fcb09d3fcb13d4538e00c429144bce4000 (patch)
tree1b483c8f5e05aedb9cb6128bef77fd23e25519db
parent23fd0dec13447be9d96eb2918d4dadf8982822d5 (diff)
downloadppe42-gcc-c89bc6fcb09d3fcb13d4538e00c429144bce4000.tar.gz
ppe42-gcc-c89bc6fcb09d3fcb13d4538e00c429144bce4000.zip
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124828 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/symbol.c11
2 files changed, 14 insertions, 3 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index dbd2cc85136..08c9d33a0d1 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -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
diff --git a/gcc/fortran/symbol.c b/gcc/fortran/symbol.c
index 2fef9d52d0b..71f89123e95 100644
--- a/gcc/fortran/symbol.c
+++ b/gcc/fortran/symbol.c
@@ -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;
}
OpenPOWER on IntegriCloud