<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Aug 18, 2015 at 11:26 AM, Chris Bieneman via cfe-commits <span dir="ltr"><<a href="mailto:cfe-commits@lists.llvm.org" target="_blank">cfe-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div><div class="h5"><div><br></div></div></div><div>I don’t have access to gcc to test removing the flag there. I see no reason not to remove it for gcc, but I haven’t and can’t test it. Someone else will need to test it before committing.</div></div></div></blockquote><div><br></div><div>I tested it. There's tons of warnings.</div><div><br></div><div>It actually fires on this construct, where we go out of our way to cast via an omnipotent char*:</div><div>APValue.h:309:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br></div><div>  return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;<br></div></div></div></div>