bcraig added a comment.

Visual Studio has a flag, /Zc:wchar_t-, that turns wchar_t into a short.  This 
flag is for people that need to maintain ABI compatibility with ancient Visual 
Studios (MSVC6? MSVC5?).  It is definitely non-conformant, and many things 
support it poorly.

I still have nightmares of supporting boost::filesystem users where 
boost::filesystem was built with real wchar_t, but clients tried to use it with 
wchar_t as short.  The linker generally disapproved of those shenanigans.

I'm totally fine if libcxx doesn't try to support this situation... but if it 
did want to support it, it would need to selectively not define wchar_t.


http://reviews.llvm.org/D17951



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to