diff --git a/ghc/includes/InfoTables.h b/ghc/includes/InfoTables.h
index 6e3908d10629f5bec0594e672146c8ce0d69d0cf..0f8a659fe317dc8251ab975b77f38dd5f991a8ad 100644
--- a/ghc/includes/InfoTables.h
+++ b/ghc/includes/InfoTables.h
@@ -1,5 +1,5 @@
 /* ----------------------------------------------------------------------------
- * $Id: InfoTables.h,v 1.16 1999/06/25 09:13:37 simonmar Exp $
+ * $Id: InfoTables.h,v 1.17 1999/07/16 09:41:12 panne Exp $
  * 
  * (c) The GHC Team, 1998-1999
  *
@@ -126,22 +126,19 @@ typedef struct {
  */
 
 typedef union {
-#if SIZEOF_VOID_P == 8
   struct {
+#if SIZEOF_VOID_P == 8
     StgWord32 ptrs;		/* number of pointers     */
     StgWord32 nptrs;		/* number of non-pointers */
-  } payload;
 #else
-  struct {
     StgWord16 ptrs;		/* number of pointers     */
     StgWord16 nptrs;		/* number of non-pointers */
+#endif
   } payload;
 
   StgWord bitmap;		/* bit pattern, 1 = pointer, 0 = non-pointer */
   StgWord selector_offset;	/* used in THUNK_SELECTORs */
   StgLargeBitmap* large_bitmap;	/* pointer to large bitmap structure */
-
-#endif
   
 } StgClosureInfo;