- // unknown pragma should never be an error - unless the compiler is
- // seriously broken as Watcom C++ seems to be...
-#ifndef __WATCOMC__
+ // unknown pragma should never be an error - except that, actually, some
+ // broken compilers don't like it, so we have to disable it in this case
+ // <sigh>
+#if !(defined(__WATCOMC__) || defined(__VISAGECPP__))