diff options
author | ak <ak@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-06-09 06:22:17 +0000 |
---|---|---|
committer | ak <ak@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-06-09 06:22:17 +0000 |
commit | b74d9e7a4a76afe4fd769881525f89f89324be8c (patch) | |
tree | 52a5bd6930c3d113582f4fe1521055baf074f289 /gcc | |
parent | 9eae7f95a94f8d4e25581d17c8cc5f52a0133a56 (diff) | |
download | gcc-b74d9e7a4a76afe4fd769881525f89f89324be8c.tar.gz |
better warning for section conflict
gcc/:
2011-06-08 Andi Kleen <ak@linux.intel.com>
* varasm.c (get_section): Print location of other conflict
for section conflicts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174836 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/varasm.c | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 820bcbd0676..1c9fa02276c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2011-06-08 Andi Kleen <ak@linux.intel.com> + * varasm.c (get_section): Print location of other conflict + for section conflicts. + +2011-06-08 Andi Kleen <ak@linux.intel.com> + * config/i386/driver-i386.c (host_detect_local_cpu): Add model 0x2d Intel CPU. diff --git a/gcc/varasm.c b/gcc/varasm.c index 3311c86a9ea..a0a0582be76 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -313,7 +313,11 @@ get_section (const char *name, unsigned int flags, tree decl) if (decl == 0) decl = sect->named.decl; gcc_assert (decl); - error ("%+D causes a section type conflict", decl); + error ("%+D causes a section type conflict with %D", + decl, sect->named.decl); + if (decl != sect->named.decl) + inform (DECL_SOURCE_LOCATION (sect->named.decl), + "%qD was declared here", sect->named.decl); /* Make sure we don't error about one section multiple times. */ sect->common.flags |= SECTION_OVERRIDE; } |