<div class="gmail_quote">On Mon, Jun 11, 2012 at 1:24 PM, Benjamin Kramer <span dir="ltr"><<a href="mailto:benny.kra@googlemail.com" target="_blank">benny.kra@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br>
On 11.06.2012, at 22:18, Nico Weber wrote:<br>
<br>
> Hi Benjamin,<br>
><br>
> in WebKit this fires on a few instances where the unused data members<br>
> are used just for their size. For example:<br>
><br>
> // See the function above if you need to update this.<br>
> class SameSizeAsStylePropertySet : public<br>
> RefCounted<SameSizeAsStylePropertySet> {<br>
>    unsigned bitfield;<br>
>    void* properties;<br>
> };<br>
> COMPILE_ASSERT(sizeof(StylePropertySet) ==<br>
> sizeof(SameSizeAsStylePropertySet),<br>
> style_property_set_should_stay_small);<br>
><br>
><br>
> What's the recommended way to update code like that so that it doesn't<br>
> trigger this warning? #pragma clang?<br>
<br>
</div>The easiest way to silence the warning is to just make the fields public instead of private.</blockquote><div><br></div><div>That has really unfortunate ramifications though. An attribute to mark the field as intentionally unused seems superior...</div>
</div>