rnk added a comment.

I think we should do this because MSVC doesn't make _Static_assert available to 
C code. David says that, according to the C standard, assert.h is supposed to 
`#define static_assert _Static_assert`. MSVC doesn't do that because they 
provide static_assert directly as a keyword. Pretty soon we'll start seeing 
portable C projects including assert.h to use plain `static_assert`, and if we 
don't do something, that code will compile with MSVC but not clang-cl.

I think we should do this under fms-compatibility, not fms-extensions, because 
it is technically not a conforming extension. =/ There isn't a bit for that 
currently, but we should add one. Maybe call it KEYMSCOMPAT?


http://reviews.llvm.org/D17444



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

Reply via email to