<div class="gmail_quote">On Tue, Sep 6, 2011 at 4:36 PM, Richard Trieu <span dir="ltr"><<a href="mailto:rtrieu@google.com">rtrieu@google.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="HOEnZb"><div></div><div class="h5">On Tue, Sep 6, 2011 at 11:19 AM, Joerg Sonnenberger<br>
<<a href="mailto:joerg@britannica.bec.de">joerg@britannica.bec.de</a>> wrote:<br>
> On Thu, Sep 01, 2011 at 09:44:13PM -0000, Richard Trieu wrote:<br>
>> Author: rtrieu<br>
>> Date: Thu Sep  1 16:44:13 2011<br>
>> New Revision: 138969<br>
>><br>
>> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=138969&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=138969&view=rev</a><br>
>> Log:<br>
>> Extend the self-reference warning to catch when a constructor references itself upon initialization, such as using itself within its own copy constructor.<br>
><br>
> This produces a regression for the NetBSD code base. Test case is:<br>
><br>
> struct foo { char a[100], *e; } bar = { .e = bar.a };<br>
><br>
> This is well-defined, since bar.a is an address, not a value depending<br>
> on the initialisation.<br>
><br>
> Joerg<br>
> _______________________________________________<br>
> cfe-commits mailing list<br>
> <a href="mailto:cfe-commits@cs.uiuc.edu">cfe-commits@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</a><br>
><br>
<br>
</div></div>I am taking a look at this now.<br>
</blockquote></div><br><div>Joerg,</div><div><br></div><div>Revision 139213 has a fix to no longer warn on your example.  Let me know if there's any more problems.</div><div><br></div><div>Richard.</div>