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?
Nico
On Mon, Jun 11, 2012 at 9:06 AM, Benjamin Kramer
<[email protected]> 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
> [email protected]
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits