]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - gcc/testsuite/gcc.dg/i386-bitfield1.c
Imported gcc-4.4.3
[msp430-gcc.git] / gcc / testsuite / gcc.dg / i386-bitfield1.c
diff --git a/gcc/testsuite/gcc.dg/i386-bitfield1.c b/gcc/testsuite/gcc.dg/i386-bitfield1.c
deleted file mode 100644 (file)
index 8045a67..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-// Test for bitfield alignment in structs on IA-32
-// { dg-do run { target i?86-*-* } }
-// { dg-options "-O2" }
-
-extern void abort (void);
-extern void exit (int);
-
-struct A
-{
-  char a;
-  long long b : 61;
-  char c;
-} a, a4[4];
-
-struct B
-{
-  char d;
-  struct A e;
-  char f;
-} b;
-
-struct C
-{
-  char g;
-  union U
-  {
-    char u1;
-    long long u2;
-    long long u3 : 64;
-  } h;
-  char i;
-} c;
-
-int main (void)
-{
-  if (&a.c - &a.a != 12)
-    abort ();
-  if (sizeof (a) != 16)
-    abort ();
-  if (sizeof (a4) != 4 * 16)
-    abort ();
-  if (sizeof (b) != 2 * 4 + 16)
-    abort ();
-  if (__alignof__ (b.e) != 4)
-    abort ();
-  if (&c.i - &c.g != 12)
-    abort ();
-  if (sizeof (c) != 16)
-    abort ();
-  if (__alignof__ (c.h) != 4)
-    abort ();
-  exit (0);
-}