diff options
author | Marek Polacek <polacek@redhat.com> | 2016-04-26 15:01:09 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2016-04-26 15:01:09 +0000 |
commit | b02a5e265db4d32cf1e67ee142bf337c185873ea (patch) | |
tree | 5d1913ddd940a1456084dfda94201452e3e92d4b /gcc/c | |
parent | 2448a956be32d4e9c722ad6a215fbe4feff9318e (diff) | |
download | gcc-b02a5e265db4d32cf1e67ee142bf337c185873ea.zip gcc-b02a5e265db4d32cf1e67ee142bf337c185873ea.tar.gz gcc-b02a5e265db4d32cf1e67ee142bf337c185873ea.tar.bz2 |
re PR c/70791 (-Wnested-externs prints inconsistent column number)
PR c/70791
* c-decl.c (pushdecl): Pass LOCUS down to warning.
* gcc.dg/Wnested-externs-2.c: New test.
From-SVN: r235447
Diffstat (limited to 'gcc/c')
-rw-r--r-- | gcc/c/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/c/c-decl.c | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 139d770..b59d690 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -8,6 +8,9 @@ (c_parser_switch_statement): Use it. (c_parser_while_statement): Use it. + PR c/70791 + * c-decl.c (pushdecl): Pass LOCUS down to warning. + 2016-04-20 Ilya Verbin <ilya.verbin@intel.com> PR c++/69363 diff --git a/gcc/c/c-decl.c b/gcc/c/c-decl.c index f0c677b..16e4250 100644 --- a/gcc/c/c-decl.c +++ b/gcc/c/c-decl.c @@ -2949,7 +2949,8 @@ pushdecl (tree x) } if (scope != file_scope && !DECL_IN_SYSTEM_HEADER (x)) - warning (OPT_Wnested_externs, "nested extern declaration of %qD", x); + warning_at (locus, OPT_Wnested_externs, + "nested extern declaration of %qD", x); while (b && !B_IN_EXTERNAL_SCOPE (b)) { |