Index: /trunk/include/VBox/com/assert.h
===================================================================
--- /trunk/include/VBox/com/assert.h	(revision 13182)
+++ /trunk/include/VBox/com/assert.h	(revision 13183)
@@ -244,6 +244,11 @@
  *  failure.
  */
-#define CHECK_ERROR_BREAK(iface, method) \
+#if defined(__GNUC__)
+ #define CHECK_ERROR_BREAK(iface, method) \
+    ({ CHECK_ERROR (iface, method); if (FAILED (rc)) break; })
+#else
+ #define CHECK_ERROR_BREAK(iface, method) \
     if (1) { CHECK_ERROR (iface, method); if (FAILED (rc)) break; } else do {} while (0)
+#endif
 
 #define CHECK_ERROR_NOCALL() \
