[cfe-commits] r158317 - in /cfe/trunk: include/clang/Basic/DiagnosticGroups.td test/FixIt/fixit.cpp
Chandler Carruth
chandlerc at google.com
Mon Jun 11 13:22:15 PDT 2012
On Mon, Jun 11, 2012 at 1:18 PM, Nico Weber <thakis at chromium.org> wrote:
> Hi Benjamin,
>
> in WebKit this fires on a few instances where the unused data members
> are used just for their size. For example:
>
> // See the function above if you need to update this.
> class SameSizeAsStylePropertySet : public
> RefCounted<SameSizeAsStylePropertySet> {
> unsigned bitfield;
> void* properties;
> };
> COMPILE_ASSERT(sizeof(StylePropertySet) ==
> sizeof(SameSizeAsStylePropertySet),
> style_property_set_should_stay_small);
>
>
> What's the recommended way to update code like that so that it doesn't
> trigger this warning? #pragma clang?
>
__attribute__((unused)) should work?
>
> Nico
>
> On Mon, Jun 11, 2012 at 9:06 AM, Benjamin Kramer
> <benny.kra at googlemail.com> wrote:
> > Author: d0k
> > Date: Mon Jun 11 11:06:57 2012
> > New Revision: 158317
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=158317&view=rev
> > Log:
> > Enable -Wunused-private-field with -Wunused.
> >
> > It found a lot of cruft in LLVM that I removed last week and I couldn't
> find any
> > false positives. Time to give it more testing.
> >
> > Modified:
> > cfe/trunk/include/clang/Basic/DiagnosticGroups.td
> > cfe/trunk/test/FixIt/fixit.cpp
> >
> > Modified: cfe/trunk/include/clang/Basic/DiagnosticGroups.td
> > URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticGroups.td?rev=158317&r1=158316&r2=158317&view=diff
> >
> ==============================================================================
> > --- cfe/trunk/include/clang/Basic/DiagnosticGroups.td (original)
> > +++ cfe/trunk/include/clang/Basic/DiagnosticGroups.td Mon Jun 11
> 11:06:57 2012
> > @@ -312,7 +312,7 @@
> > [UnusedArgument, UnusedFunction, UnusedLabel,
> > // UnusedParameter, (matches GCC's behavior)
> > // UnusedMemberFunction, (clean-up llvm before
> enabling)
> > - // UnusedPrivateField, (clean-up llvm before
> enabling)
> > + UnusedPrivateField,
> > UnusedValue, UnusedVariable]>,
> > DiagCategory<"Unused Entity Issue">;
> >
> >
> > Modified: cfe/trunk/test/FixIt/fixit.cpp
> > URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/FixIt/fixit.cpp?rev=158317&r1=158316&r2=158317&view=diff
> >
> ==============================================================================
> > --- cfe/trunk/test/FixIt/fixit.cpp (original)
> > +++ cfe/trunk/test/FixIt/fixit.cpp Mon Jun 11 11:06:57 2012
> > @@ -54,7 +54,7 @@
> > }
> >
> > namespace rdar7796492 {
> > - class A { int x, y; A(); };
> > + struct A { int x, y; A(); };
> >
> > A::A()
> > : x(1) y(2) { // expected-error{{missing ',' between base or member
> initializers}}
> >
> >
> > _______________________________________________
> > cfe-commits mailing list
> > cfe-commits at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20120611/84abb1e7/attachment.html>
More information about the cfe-commits
mailing list