public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* GCC/clang warning incompatibility with unused private member variables
@ 2021-06-11 19:37 Markus Faehling
  2021-06-11 19:59 ` Gabriel Ravier
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Markus Faehling @ 2021-06-11 19:37 UTC (permalink / raw)
  To: gcc

Hello,

I'm currently facing a problem where I cannot get both gcc and clang 
warning-free simultaneously in my project. My code looks somewhat like this:

class Test {
     int a_;
     void b() {};
};

This code gives me the(usually very useful) "-Wunused-private-field" 
warning on clang. But because I have the unused member on purpose, I 
would like to add the [[maybe_unused]] attribute to it:

class Test {
     [[maybe_unused]] int a_;
     void b() {};
};

While this version is warning-free in clang, gcc has a "-Wattributes" 
warning because it ignores the [[maybe_unused]] warning. But I do not 
want to disable either of these warnings because they are still very 
useful in other situations.

Would it be possible to ignore the "-Wattributes" warning for 
[[maybe_unused]] in places where other compilers might use the attribute?

Demonstration on godbolt.org: https://godbolt.org/z/8oT4Kr5eM

Regards,

Markus Faehling


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

end of thread, other threads:[~2021-06-13 17:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-11 19:37 GCC/clang warning incompatibility with unused private member variables Markus Faehling
2021-06-11 19:59 ` Gabriel Ravier
2021-06-11 20:03 ` Jason Merrill
2021-06-11 20:35   ` Jakub Jelinek
2021-06-13 17:19   ` Jason Merrill
2021-06-11 22:14 ` Jonathan Wakely

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).