mescc: x86_64 support: Refactor to abstracted assembly, add x86_64.
[mes.git] / scaffold / tests / 85-sizeof.c
index eae47303d8f971f6994b7edc10bf9ec03d4fe2ea..6a8e652c8e57e8b5722895b161c432f47f100058 100644 (file)
@@ -34,15 +34,26 @@ struct bar
   };
 };
 
+#if __i386__
+#define ptr_size 4
+#define foo_size 20
+#define bar_size 12
+#elif __x86_64__
+#define ptr_size 8
+#define foo_size 24
+#define bar_size 12
+#endif
+
+
 int
 main ()
 {
   char **p;
-  if (sizeof (*p) != 4)
+  if (sizeof (*p) != ptr_size)
     return 1;
   if (sizeof (**p) != 1)
     return 2;
-  puts ("size: "); puts (itoa (sizeof (struct foo))); puts ("\n");
+  oputs ("size: "); oputs (itoa (sizeof (struct foo))); oputs ("\n");
   if (sizeof (struct foo) != 20)
     return 3;
   struct foo f;