Index: /trunk/include/iprt/path.h
===================================================================
--- /trunk/include/iprt/path.h	(revision 78186)
+++ /trunk/include/iprt/path.h	(revision 78187)
@@ -707,4 +707,7 @@
 typedef RTPATHPARSED *PCRTPATHPARSED;
 
+/** Stupid hack for MSC and flexible arrays. */
+#define RTPATHPARSED_MIN_SIZE       (sizeof(uint16_t) * (6 + 4))
+
 
 /**
Index: /trunk/src/VBox/Runtime/r3/dir2.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r3/dir2.cpp	(revision 78186)
+++ /trunk/src/VBox/Runtime/r3/dir2.cpp	(revision 78187)
@@ -170,5 +170,5 @@
         {
             RTPATHPARSED    Parsed;
-            uint8_t         abParsed[RT_UOFFSETOF(RTPATHPARSED, aComps[1])];
+            uint8_t         abParsed[RTPATHPARSED_MIN_SIZE];
         } uBuf;
         RTPathParse(pszPath, &uBuf.Parsed, sizeof(uBuf), RTPATH_STR_F_STYLE_HOST);
