X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.dg%2Fbitfld-3.c;fp=gcc%2Ftestsuite%2Fgcc.dg%2Fbitfld-3.c;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=3843acb6e393ebaf23a30b95e1f712c6c76a1c9c;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/gcc.dg/bitfld-3.c b/gcc/testsuite/gcc.dg/bitfld-3.c deleted file mode 100644 index 3843acb6..00000000 --- a/gcc/testsuite/gcc.dg/bitfld-3.c +++ /dev/null @@ -1,67 +0,0 @@ -/* Test for bitfield alignment in structs and unions. */ -/* { dg-do run } */ -/* { dg-options "-O2" } */ - -extern void abort (void); -extern void exit (int); - -typedef long la __attribute__((aligned (8))); - -struct A -{ - char a; - union UA - { - char x; - la y : 6; - } b; - char c; -} a; - -struct B -{ - char a; - union UB - { - char x; - long y : 6 __attribute__((aligned (8))); - } b; - char c; -} b; - -struct C -{ - char a; - struct UC - { - la y : 6; - } b; - char c; -} c; - -struct D -{ - char a; - struct UD - { - long y : 6 __attribute__((aligned (8))); - } b; - char c; -} d; - -int main (void) -{ - if (sizeof (a) != sizeof (b)) - abort (); - if (sizeof (a) != sizeof (c)) - abort (); - if (sizeof (a) != sizeof (d)) - abort (); - if ((&a.c - &a.a) != (&b.c - &b.a)) - abort (); - if ((&a.c - &a.a) != (&c.c - &c.a)) - abort (); - if ((&a.c - &a.a) != (&d.c - &d.a)) - abort (); - exit (0); -}