<p dir="ltr">You need a newer version of clang for these builtins.</p>
<div class="gmail_quote">On Jan 8, 2016 7:15 PM, "Shi, Steven via cfe-dev" <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Hi Richard,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Thank you for the info.  I build my code in Ubuntu-64bits with simply commands: “</span><span style="font-family:"Lucida Console"">clang X64.c</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">”,
 then run “</span><span style="font-family:"Lucida Console"">./a.out</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">” to see the output. If I replace my va_list, va_start, va_arg va_end with __builtin_ms_va_list, __builtin_ms_va_start,
 __builtin_ms_va_arg, __builtin_ms_va_end, my code will build fail in Ubuntu with below message. Do you suggest I should build it in windows and not in Linux? Or did I miss any build option here? Appreciate if you could let me know the correct build steps.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console"">jshi19@jshi19-Intel:/mnt/disk3$ clang X64.c<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">X64.c:12:2:
</span></b><span style="font-family:"Lucida Console";color:#ff4040">error: </span>
<b><span style="font-family:"Lucida Console"">unknown type name '__builtin_ms_va_list'; did you mean<u></u><u></u></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">      '__builtin_va_list'?<u></u><u></u></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console"">        __builtin_ms_va_list   Marker;<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console";color:#40ff40">        ^~~~~~~~~~~~~~~~~~~~<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console";color:#00bf00">        __builtin_va_list<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console";color:#404040">note:
</span><span style="font-family:"Lucida Console"">'__builtin_va_list' declared here<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">X64.c:15:2:
</span></b><span style="font-family:"Lucida Console";color:#ff4040">error: </span>
<b><span style="font-family:"Lucida Console"">use of unknown builtin '__builtin_ms_va_start'<u></u><u></u></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">      [-Wimplicit-function-declaration]<u></u><u></u></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console"">        __builtin_ms_va_start (Marker, Format);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console";color:#40ff40">        ^<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">X64.c:17:11:
</span></b><span style="font-family:"Lucida Console";color:#ff4040">error: </span>
<b><span style="font-family:"Lucida Console"">use of unknown builtin '__builtin_ms_va_arg'<u></u><u></u></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">      [-Wimplicit-function-declaration]<u></u><u></u></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console"">                Value = __builtin_ms_va_arg (Marker, int);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console";color:#40ff40">                        ^<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">X64.c:17:11:
</span></b><span style="font-family:"Lucida Console";color:#404040">note: </span>
<span style="font-family:"Lucida Console"">did you mean '__builtin_ms_va_start'?<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">X64.c:15:2:
</span></b><span style="font-family:"Lucida Console";color:#404040">note: </span>
<span style="font-family:"Lucida Console"">'__builtin_ms_va_start' declared here<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console"">        __builtin_ms_va_start (Marker, Format);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console";color:#40ff40">        ^<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">X64.c:17:40:
</span></b><span style="font-family:"Lucida Console";color:#ff4040">error: </span>
<b><span style="font-family:"Lucida Console"">expected expression<u></u><u></u></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console"">                Value = __builtin_ms_va_arg (Marker, int);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console";color:#40ff40">                                                     ^<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">X64.c:20:2:
</span></b><span style="font-family:"Lucida Console";color:#ff4040">error: </span>
<b><span style="font-family:"Lucida Console"">use of unknown builtin '__builtin_ms_va_end'<u></u><u></u></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">      [-Wimplicit-function-declaration]<u></u><u></u></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console"">        __builtin_ms_va_end  (Marker);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console";color:#40ff40">        ^<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">X64.c:20:2:
</span></b><span style="font-family:"Lucida Console";color:#404040">note: </span>
<span style="font-family:"Lucida Console"">did you mean '__builtin_ms_va_arg'?<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-family:"Lucida Console"">X64.c:17:11:
</span></b><span style="font-family:"Lucida Console";color:#404040">note: </span>
<span style="font-family:"Lucida Console"">'__builtin_ms_va_arg' declared here<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console"">                Value = __builtin_ms_va_arg (Marker, int);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console";color:#40ff40">                        ^<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:"Lucida Console"">5 errors generated.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#1f497d">Steven Shi</span></b><b><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#1f497d"><u></u><u></u></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#1f497d">Intel\SSG\STO\UEFI Firmware</span></b><b><span style="font-family:"Arial",sans-serif;color:#1f497d"><u></u><u></u></span></b></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:#1f497d"><u></u> <u></u></span></b></p>
<p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#1f497d">Tel: <a href="tel:%2B86%20021-61166522" value="+862161166522" target="_blank">+86 021-61166522</a><u></u><u></u></span></p>
<p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#1f497d">iNet: 821-6522<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><a name="-1102154644______replyseparator"></a><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> <a href="mailto:metafoo@gmail.com" target="_blank">metafoo@gmail.com</a> [mailto:<a href="mailto:metafoo@gmail.com" target="_blank">metafoo@gmail.com</a>]
<b>On Behalf Of </b>Richard Smith<br>
<b>Sent:</b> Saturday, January 09, 2016 3:26 AM<br>
<b>To:</b> Shi, Steven<br>
<b>Cc:</b> <a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>; <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<b>Subject:</b> Re: [cfe-dev] Is it a va_arg bug in clang?<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<div>
<p class="MsoNormal">On Thu, Jan 7, 2016 at 11:15 PM, Shi, Steven via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal"><span style="color:#1f497d">For the variadic function error with AMD64 abi and windows calling convention on 64bits x86, I find it has been tracked in Bug 20847</span> (<span style="color:#1f497d"><a href="https://llvm.org/bugs/show_bug.cgi?id=20847" target="_blank">https://llvm.org/bugs/show_bug.cgi?id=20847</a>)
 (<a href="http://reviews.llvm.org/D1622#inline-9345" target="_blank">http://reviews.llvm.org/D1622#inline-9345</a>). Do we still plan to fix it?</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">You know, I meet exactly same va_arg mistake with llvm3.7 when I enable the Uefi firmware (</span><a href="http://www.uefi.org/" target="_blank">http://www.uefi.org/</a><span style="color:#1f497d">)
 build with clang. The ms_abi is the Uefi firmware binary module standard interface. I really hope this bug fix can been checked in as soon as possible. If we cannot fix it in short time, could we offer a temporary fix patch based on llvm3.7?</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">This is already fixed in clang trunk. Your code is rejected as follows:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal"><stdin>:15:17: error: 'va_start' used in Win64 ABI function<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">                va_start (Marker, Format);<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">                ^<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">You need to use __builtin_ms_va_list, __builtin_ms_va_start, __builtin_ms_va_end to use ms_abi varargs semantics. (In particular, note that __builtin_ms_va_list is a different type from va_list, so this can't "just work" in the way you
 expect it to.)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<div>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#1f497d">Steven Shi</span></b><u></u><u></u></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#1f497d">Intel\SSG\STO\UEFI Firmware</span></b><u></u><u></u></p>
<p class="MsoNormal"><b><span style="font-family:"Arial",sans-serif;color:#1f497d"> </span></b><u></u><u></u></p>
<p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph">
<span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#1f497d">Tel: <a href="tel:%2B86%20021-61166522" target="_blank">
+86 021-61166522</a></span><u></u><u></u></p>
<p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph">
<span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#1f497d">iNet: 821-6522</span><u></u><u></u></p>
</div>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><a name="-1102154644_1372302986______replyseparator"></a><b>From:</b> Shi, Steven
<br>
<b>Sent:</b> Thursday, January 07, 2016 11:07 PM<br>
<b>To:</b> '<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>'<br>
<b>Subject:</b> Is it a va_arg bug in clang?<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal">I’m trying to use the clang3.7 to compile  64bits x86 code with Microsoft ABI in Ubuntu 64bit, but I find the va_arg get the wrong variable argument from the va_list. Below is my
 test code. <u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">#include <stdio.h><u></u><u></u></p>
<p class="MsoNormal">#include <stdarg.h><u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">void<u></u><u></u></p>
<p class="MsoNormal">__attribute__((ms_abi))<u></u><u></u></p>
<p class="MsoNormal">Foo_va_list (<u></u><u></u></p>
<p class="MsoNormal">    int                       VaNum,<u></u><u></u></p>
<p class="MsoNormal">    const char  *Format,<u></u><u></u></p>
<p class="MsoNormal">  ...<u></u><u></u></p>
<p class="MsoNormal">  )<u></u><u></u></p>
<p class="MsoNormal">{<u></u><u></u></p>
<p class="MsoNormal">                va_list  Marker;<u></u><u></u></p>
<p class="MsoNormal">                long long    Value;<u></u><u></u></p>
<p class="MsoNormal">               
<u></u><u></u></p>
<p class="MsoNormal">                va_start (Marker, Format);<u></u><u></u></p>
<p class="MsoNormal">                for (int i = 0; i < VaNum; i++ ) {<u></u><u></u></p>
<p class="MsoNormal">                                Value = va_arg (Marker, int);<u></u><u></u></p>
<p class="MsoNormal">                                printf("Value = 0x%llx\n", Value);<u></u><u></u></p>
<p class="MsoNormal">                }<u></u><u></u></p>
<p class="MsoNormal">                va_end (Marker);<u></u><u></u></p>
<p class="MsoNormal">}<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">int main()
<u></u><u></u></p>
<p class="MsoNormal">{<u></u><u></u></p>
<p class="MsoNormal">  Foo_va_list (16, "0123456789abcdef= %x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x \n", 0,1,2,3,4,5,6,7,8,9,0xa,0xb,0xc,0xd,0xe,0xf);<u></u><u></u></p>
<p class="MsoNormal">  return 0;<u></u><u></u></p>
<p class="MsoNormal">}<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">The expected output are:<u></u><u></u></p>
<p class="MsoNormal">Value = 0x0<u></u><u></u></p>
<p class="MsoNormal">Value = 0x1<u></u><u></u></p>
<p class="MsoNormal">Value = 0x2<u></u><u></u></p>
<p class="MsoNormal">Value = 0x3<u></u><u></u></p>
<p class="MsoNormal">Value = 0x4<u></u><u></u></p>
<p class="MsoNormal">Value = 0x5<u></u><u></u></p>
<p class="MsoNormal">Value = 0x6<u></u><u></u></p>
<p class="MsoNormal">Value = 0x7<u></u><u></u></p>
<p class="MsoNormal">Value = 0x8<u></u><u></u></p>
<p class="MsoNormal">Value = 0x9<u></u><u></u></p>
<p class="MsoNormal">Value = 0xa<u></u><u></u></p>
<p class="MsoNormal">Value = 0xb<u></u><u></u></p>
<p class="MsoNormal">Value = 0xc<u></u><u></u></p>
<p class="MsoNormal">Value = 0xd<u></u><u></u></p>
<p class="MsoNormal">Value = 0xe<u></u><u></u></p>
<p class="MsoNormal">Value = 0xf<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">But the real output are:<u></u><u></u></p>
<p class="MsoNormal">Value = 0x0<u></u><u></u></p>
<p class="MsoNormal">Value = 0x1<u></u><u></u></p>
<p class="MsoNormal">Value = 0x2<u></u><u></u></p>
<p class="MsoNormal">Value = 0x3<u></u><u></u></p>
<p class="MsoNormal">Value = 0x4<u></u><u></u></p>
<p class="MsoNormal">Value = 0x5<u></u><u></u></p>
<p class="MsoNormal">Value = 0x0<u></u><u></u></p>
<p class="MsoNormal">Value = 0x1<u></u><u></u></p>
<p class="MsoNormal">Value = 0x2<u></u><u></u></p>
<p class="MsoNormal">Value = 0x3<u></u><u></u></p>
<p class="MsoNormal">Value = 0x4<u></u><u></u></p>
<p class="MsoNormal">Value = 0x5<u></u><u></u></p>
<p class="MsoNormal">Value = 0x6<u></u><u></u></p>
<p class="MsoNormal">Value = 0x7<u></u><u></u></p>
<p class="MsoNormal">Value = 0x8<u></u><u></u></p>
<p class="MsoNormal">Value = 0x9<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">After I remove the Microsoft ABI definition __attribute__((ms_abi)) above  Foo_va_list () in the code, the output will become correct. I find GCC also have similar wrong behavior
 with __attribute__((ms_abi)). I don’t know how to make the __attribute__((ms_abi)) work correctly with va_arg.  I appreciate if any suggestion.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"> 
<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Arial",sans-serif">Steven Shi</span></b><u></u><u></u></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Arial",sans-serif">Intel\SSG\STO\UEFI Firmware</span></b><u></u><u></u></p>
<p class="MsoNormal"><b><span style="font-family:"Arial",sans-serif"> </span></b><u></u><u></u></p>
<p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph">
<span style="font-size:9.0pt;font-family:"Arial",sans-serif">Tel: <a href="tel:%2B86%20021-61166522" target="_blank">
+86 021-61166522</a></span><u></u><u></u></p>
<p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph">
<span style="font-size:9.0pt;font-family:"Arial",sans-serif">iNet: 821-6522</span><u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</div>
</div>

<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div>