Index: /trunk/src/VBox/Runtime/common/misc/uri.cpp
===================================================================
--- /trunk/src/VBox/Runtime/common/misc/uri.cpp	(revision 78052)
+++ /trunk/src/VBox/Runtime/common/misc/uri.cpp	(revision 78053)
@@ -880,10 +880,14 @@
      * and get it slightly wrong here).
      */
-    RTPATHPARSED ParsedPath;
-    int rc = RTPathParse(pszPath, &ParsedPath, sizeof(ParsedPath), fPathStyle);
+    union
+    {
+        RTPATHPARSED ParsedPath;
+        uint8_t      abPadding[sizeof(RTPATHPARSED)];
+    } u;
+    int rc = RTPathParse(pszPath, &u.ParsedPath, sizeof(u.ParsedPath), fPathStyle);
     if (RT_SUCCESS(rc) || rc == VERR_BUFFER_OVERFLOW)
     {
         /* Skip leading slashes. */
-        if (ParsedPath.fProps & RTPATH_PROP_ROOT_SLASH)
+        if (u.ParsedPath.fProps & RTPATH_PROP_ROOT_SLASH)
         {
             if (fPathStyle == RTPATH_STR_F_STYLE_DOS)
@@ -900,5 +904,5 @@
          */
         static const char s_szPrefix[] = "file:///";
-        size_t const      cchPrefix    = sizeof(s_szPrefix) - (ParsedPath.fProps & RTPATH_PROP_UNC ? 2 : 1);
+        size_t const      cchPrefix    = sizeof(s_szPrefix) - (u.ParsedPath.fProps & RTPATH_PROP_UNC ? 2 : 1);
         size_t cchEncoded = rtUriCalcEncodedLength(pszPath, cchPath, fPathStyle != RTPATH_STR_F_STYLE_DOS);
 
