Index: /trunk/src/VBox/Runtime/r3/posix/path-posix.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r3/posix/path-posix.cpp	(revision 31301)
+++ /trunk/src/VBox/Runtime/r3/posix/path-posix.cpp	(revision 31302)
@@ -598,7 +598,7 @@
     AssertReturn(*pszPath, VERR_INVALID_PARAMETER);
     AssertMsgReturn(RTPATH_F_IS_VALID(fFlags, 0), ("%#x\n", fFlags), VERR_INVALID_PARAMETER);
-    uid_t uidNative = uid != UINT32_MAX ? (uid_t)uid : -1;
+    uid_t uidNative = uid != UINT32_MAX ? (uid_t)uid : (uid_t)-1;
     AssertReturn(uid == uidNative, VERR_INVALID_PARAMETER);
-    gid_t gidNative = gid != UINT32_MAX ? (gid_t)gid : -1;
+    gid_t gidNative = gid != UINT32_MAX ? (gid_t)gid : (uid_t)-1;
     AssertReturn(gid == gidNative, VERR_INVALID_PARAMETER);
 
