From b02a5e265db4d32cf1e67ee142bf337c185873ea Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Tue, 26 Apr 2016 15:01:09 +0000 Subject: 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 --- gcc/c/ChangeLog | 3 +++ gcc/c/c-decl.c | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'gcc/c') 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 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)) { -- cgit v1.1