Index: /trunk/include/iprt/types.h
===================================================================
--- /trunk/include/iprt/types.h	(revision 46687)
+++ /trunk/include/iprt/types.h	(revision 46688)
@@ -166,4 +166,6 @@
 #endif /* no crt */
 
+
+
 /** @def NULL
  * NULL pointer.
@@ -195,7 +197,7 @@
 
 /*
- * C doesn't have bool.
- */
-#ifndef __cplusplus
+ * C doesn't have bool, nor does VisualAge for C++ v3.08.
+ */
+#if !defined(__cplusplus) || (defined(__IBMCPP__) && defined(RT_OS_OS2))
 # if defined(__GNUC__)
 #  if defined(RT_OS_LINUX) && __GNUC__ < 3
@@ -548,4 +550,6 @@
 typedef const RTFLOAT64U *PCRTFLOAT64U;
 
+
+#if !defined(__IBMCPP__) && !defined(__IBMC__)
 
 /**
@@ -692,4 +696,6 @@
  * variant. */
 typedef const RTFLOAT80U2 *PCRTFLOAT80U2;
+
+#endif /* uint16_t bitfields doesn't work */
 
 
