
6 Oct
2012
6 Oct
'12
4:25 a.m.
Chaos contains *zero* workarounds for broken preprocessors so it is almost completely unusable on VC++, for example, and probably others. It is almost completely usable on gcc and Wave except in some very dark corners (Hartmet: think partial spanning invocation). Last time I checked, it worked well on EDG-based compilers (sans possibly the above), but that was some time ago that I checked. Essentially, Chaos sets a very high mark which a preprocessor must meet.
Chaos mostly works on clang too, except this bug here: http://llvm.org/bugs/show_bug.cgi?id=12767 Which affects the `CHAOS_PP_HIGHER_ORDER` macro and all the `CHAOS_PP_AUTO_*` macros.