Index: /trunk/include/VBox/uvm.h
===================================================================
--- /trunk/include/VBox/uvm.h	(revision 22921)
+++ /trunk/include/VBox/uvm.h	(revision 22922)
@@ -34,4 +34,5 @@
 
 #include <VBox/types.h>
+#include <iprt/assert.h>
 
 
@@ -51,5 +52,5 @@
 
     /** The VM internal data. */
-    struct
+    union
     {
 #ifdef ___VMInternal_h
@@ -59,4 +60,5 @@
     } vm;
 } UVMCPU;
+AssertCompileMemberAlignment(UVMCPU, vm, 8);
 
 
@@ -85,5 +87,5 @@
 
     /** The VM internal data. */
-    struct
+    union
     {
 #ifdef ___VMInternal_h
@@ -94,5 +96,5 @@
 
     /** The MM data. */
-    struct
+    union
     {
 #ifdef ___MMInternal_h
@@ -103,5 +105,5 @@
 
     /** The PDM data. */
-    struct
+    union
     {
 #ifdef ___PDMInternal_h
@@ -112,5 +114,5 @@
 
     /** The STAM data. */
-    struct
+    union
     {
 #ifdef ___STAMInternal_h
@@ -123,4 +125,10 @@
     UVMCPU                      aCpus[1];
 } UVM;
+AssertCompileMemberAlignment(UVM, vm, 8);
+AssertCompileMemberAlignment(UVM, mm, 8);
+AssertCompileMemberAlignment(UVM, pdm, 8);
+AssertCompileMemberAlignment(UVM, stam, 8);
+AssertCompileMemberAlignment(UVM, aCpus[0], 8);
+AssertCompileMemberAlignment(UVM, aCpus[1], 8);
 
 /** The UVM::u32Magic value (Brad Mehldau). */
