On Sun, Sep 29, 2013 at 4:43 PM, Beman Dawes
On Sun, Sep 29, 2013 at 4:06 PM, Edward Diener
wrote:
With all due respect, Beman, there is no point of doing this at least for Boost headers once I reverted the fix to the Boost PP code that would
have
allowed clang under Windows to correctly compiler Boost PP code as a strictly conforming C++ standard preprocessor. It fails miserably as the VC++ preprocessor and I am not personally interested particularly in discovering why since the VC++ preprocessor is just badly broken in a number of respects general. To emulate that brokeness cannot be the goal of any C++ compiler.
IIUC, they are aiming to support the aspects of VC++ that are required to compile and run the libraries shipped with Visual Studio and libraries like Boost. I doubt they intend to mimic bugs not required for that purpose, and they have stated up front that they intend to support all C++11/14 features, not just those supported by VC++.
Indeed. Boost.PP I think would likely be a prime candidate for explicitly detecting Clang (even on Windows) and just doing the right thing.