Of course it also has some disadvantages:
dynamic_casts and STL, so ANSI compliance is meant
literally. Recent GCC versions starting at 2.95.3, although itself not
yet ANSI compliant, support all needed features.
[1] This is because CLN uses PROVIDE/REQUIRE like macros to let the compiler gather all static initializations, which works for GNU C++ only. Feel free to contact the authors in case you really believe that you need to use a different compiler. We have occasionally used other compilers and may be able to give you advice.