public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/52116] New: pragma GCC diagnostic only acts on some lines
@ 2012-02-03 19:35 b.r.longbons at gmail dot com
  2012-02-04 11:10 ` [Bug c/52116] " manu at gcc dot gnu.org
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: b.r.longbons at gmail dot com @ 2012-02-03 19:35 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52116

             Bug #: 52116
           Summary: pragma GCC diagnostic only acts on some lines
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: b.r.longbons@gmail.com


Created attachment 26567
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26567
two and a half testcases

The attachment has two cases, but I think it might be the same bug. The second
case is much easier to understand.

Case 1. Wrapping a warning location in _Pragma("GCC diagnostic ignored
\"-Wshadow\"") does not work (sometimes). This precludes error suppression
during macro expansion. Oddly, it suppresses as expected (mostly) if both are
on the same line. (Although it behaves oddly if one is "warning" and one is
"ignored")

Case 2:
If an error has multiple locations, such as "-Wshadow", it will still be
reported at the original location, if it is suppressed at the new location.

This leads to a confusing, isolated message:
error: shadowed declaration is here [-Werror=shadow]

Tested: Debian GCC 4.6.2-11, GCC trunk r183363


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2012-02-13 17:24 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-02-03 19:35 [Bug c/52116] New: pragma GCC diagnostic only acts on some lines b.r.longbons at gmail dot com
2012-02-04 11:10 ` [Bug c/52116] " manu at gcc dot gnu.org
2012-02-04 11:11 ` manu at gcc dot gnu.org
2012-02-04 18:31 ` b.r.longbons at gmail dot com
2012-02-04 18:41 ` manu at gcc dot gnu.org
2012-02-13 17:24 ` manu at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).