Merge from mainline (gomp-merge-2005-02-26).
[official-gcc.git] / gcc / testsuite / g++.dg / abi / empty6.C
blobfecf470643fd2866cce3075c0cc1a9bf69076b6d
1 // { dg-options "-Wabi" }
3 struct A {};
5 struct B {
6   A a; // { dg-warning "empty" "" { xfail mmix-*-* } }
7   virtual void f () {}
8 } __attribute__((aligned(8)));
9 /* The preceding attribute is necessary on targets with
10    BIGGEST_ALIGNMENT <= 32 to trigger the warning, as otherwise a 32 bit
11    offset is split into DECL_FIELD_OFFSET 4 and DECL_FIELD_BIT_OFFSET 0,
12    and then there is no discrepancy between DECL_FIELD_OFFSET and
13    byte_position to warn about.
14    On the other hand 64-bit targets for example, generally need a larger
15    requested alignment to get the intended warning.  */