<div dir="ltr">On Wed, May 1, 2013 at 8:12 PM, Reid Kleckner <span dir="ltr"><<a href="mailto:rnk@google.com" target="_blank">rnk@google.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
It's a known issue (need to file a PR).<br>
<br>
IIUC, it has to do with pre-processor comma expansion, but I could be<br>
wrong.  Joao posted a patch:<br>
<a href="http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-April/029266.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-April/029266.html</a><br>
<br>
I've mostly focused on building with MSVC 2010 headers, so I haven't<br>
had to deal with this.<br>
<br>
Can we go forward with the preprocessor patch?  I wasn't around for<br>
the revert, so I don't have any context.  Is it just a question of<br>
getting a review?<br></blockquote><div><br></div><div style>I think I reverted it because it broke compiling the MSVS2010 headers.</div><div style><br></div><div style>…no, it broke gtest. <a href="http://llvm.org/bugs/show_bug.cgi?id=13924">http://llvm.org/bugs/show_bug.cgi?id=13924</a> / <a href="http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20120924/065029.html">http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20120924/065029.html</a></div>
<div style><br></div><div style>Nico</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div><div class="h5"><br>
On Wed, May 1, 2013 at 10:44 AM, Leszek Świrski <<a href="mailto:leszek@swirski.co.uk">leszek@swirski.co.uk</a>> wrote:<br>
> To what extent does clang try to make itself compatible with MSVC headers,<br>
> for<br>
> use of clang on Windows? I've recently been trying to use clang on Windows<br>
> along with the MSVC11 headers, and clang fails to compile the macro magic<br>
> that<br>
> is used to emulate variadic templates. Upon further investigation, this is<br>
> because the macros themselves are incorrect, but work in MSVC due to a bug<br>
> in<br>
> the preprocessor. I've submitted a bug report [1], but this is apparently a<br>
> known issue, and I'm not optimistic about it ever getting fixed.<br>
><br>
> What does this mean for us few clang-on-windows users? Are the MSVC11<br>
> headers a<br>
> lost cause, or could clang implement some sort of MSVC preprocessor<br>
> compatibility mode?<br>
><br>
> [1] <a href="https://connect.microsoft.com/VisualStudio/feedback/details/785846" target="_blank">https://connect.microsoft.com/VisualStudio/feedback/details/785846</a><br>
><br>
> - Leszek<br>
><br>
</div></div>> _______________________________________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
><br>
<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</blockquote></div><br></div></div>