[cfe-dev] Clang and MSVC11 headers

Reid Kleckner rnk at google.com
Wed May 1 20:12:35 PDT 2013

It's a known issue (need to file a PR).

IIUC, it has to do with pre-processor comma expansion, but I could be
wrong.  Joao posted a patch:

I've mostly focused on building with MSVC 2010 headers, so I haven't
had to deal with this.

Can we go forward with the preprocessor patch?  I wasn't around for
the revert, so I don't have any context.  Is it just a question of
getting a review?

On Wed, May 1, 2013 at 10:44 AM, Leszek Świrski <leszek at swirski.co.uk> wrote:
> To what extent does clang try to make itself compatible with MSVC headers,
> for
> use of clang on Windows? I've recently been trying to use clang on Windows
> along with the MSVC11 headers, and clang fails to compile the macro magic
> that
> is used to emulate variadic templates. Upon further investigation, this is
> because the macros themselves are incorrect, but work in MSVC due to a bug
> in
> the preprocessor. I've submitted a bug report [1], but this is apparently a
> known issue, and I'm not optimistic about it ever getting fixed.
> What does this mean for us few clang-on-windows users? Are the MSVC11
> headers a
> lost cause, or could clang implement some sort of MSVC preprocessor
> compatibility mode?
> [1] https://connect.microsoft.com/VisualStudio/feedback/details/785846
> - Leszek
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev

More information about the cfe-dev mailing list