<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class="">On Nov 4, 2016, at 12:36 AM, Yaron Keren <<a href="mailto:yaron.keren@gmail.com" class="">yaron.keren@gmail.com</a>> wrote:</div><div class=""><div dir="rtl" class=""><div dir="ltr" class="">Hi John, </div><div dir="ltr" class=""><br class=""></div><div dir="ltr" class="">clang warns on this:</div><div dir="ltr" class=""><br class=""></div><div dir="ltr" class=""><div dir="ltr" class="">/llvm/tools/zapccs/../clang/include/../lib/CodeGen/CGCall.h:79:7: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]</div><div dir="ltr" class="">      struct {</div><div dir="ltr" class="">      ^</div><div dir="ltr" class="">/llvm/tools/zapccs/../clang/include/../lib/CodeGen/CGCall.h:83:7: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]</div><div dir="ltr" class="">      struct {</div><div dir="ltr" class="">      ^</div><div dir="ltr" class=""><br class=""></div></div></div></div></blockquote><div><br class=""></div>Thanks.  Should be fixed in r286152.</div><div><br class=""></div><div>John.</div><div><br class=""><blockquote type="cite" class=""><div class=""><div dir="rtl" class=""><div dir="ltr" class=""><br class=""></div><div class="gmail_extra" dir="ltr"><br class=""><div class="gmail_quote"><div class="">2016-10-27 2:46 GMT+03:00 John McCall via cfe-commits <span dir="ltr" class=""><<a href="mailto:cfe-commits@lists.llvm.org" target="_blank" class="">cfe-commits@lists.llvm.org</a>></span>:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Author: rjmccall<br class="">
Date: Wed Oct 26 18:46:34 2016<br class="">
New Revision: 285258<br class="">
<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=285258&view=rev" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-<wbr class="">project?rev=285258&view=rev</a><br class="">
Log:<br class="">
Refactor call emission to package the function pointer together with<br class="">
abstract information about the callee.  NFC.<br class="">
<br class="">
The goal here is to make it easier to recognize indirect calls and<br class="">
trigger additional logic in certain cases.  That logic will come in<br class="">
a later patch; in the meantime, I felt that this was a significant<br class="">
improvement to the code.<br class="">
<br class="">
Modified:<br class="">
    cfe/trunk/include/clang/AST/<wbr class="">Expr.h<br class="">
    cfe/trunk/include/clang/<wbr class="">CodeGen/CGFunctionInfo.h<br class="">
    cfe/trunk/lib/AST/Expr.cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGAtomic.cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGBlocks.cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGBuiltin.cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGCUDARuntime.cpp<br class="">
    cfe/trunk/lib/CodeGen/CGCXX.<wbr class="">cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGCXXABI.cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGCXXABI.h<br class="">
    cfe/trunk/lib/CodeGen/CGCall.<wbr class="">cpp<br class="">
    cfe/trunk/lib/CodeGen/CGCall.h<br class="">
    cfe/trunk/lib/CodeGen/CGClass.<wbr class="">cpp<br class="">
    cfe/trunk/lib/CodeGen/CGDecl.<wbr class="">cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGException.cpp<br class="">
    cfe/trunk/lib/CodeGen/CGExpr.<wbr class="">cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGExprCXX.cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGExprComplex.cpp<br class="">
    cfe/trunk/lib/CodeGen/CGObjC.<wbr class="">cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGObjCGNU.cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGObjCMac.cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CGVTables.cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CodeGenFunction.h<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">CodeGenModule.h<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">ItaniumCXXABI.cpp<br class="">
    cfe/trunk/lib/CodeGen/<wbr class="">MicrosoftCXXABI.cpp<br class="">
<br class=""><br class=""></blockquote></div></div></div>
</div></blockquote></div><br class=""></body></html>