* g++.dg/abi/empty6.C (B): Request alignment of 8 bytes.
authorJ"orn Rennecke <joern.rennecke@superh.com>
Tue, 3 Jun 2003 19:10:09 +0000 (19:10 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Tue, 3 Jun 2003 19:10:09 +0000 (20:10 +0100)
From-SVN: r67398

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/abi/empty6.C

index 332ed5bc593cb8575d51913b4a4c73663741abd7..83e9314da14a69bea2c0e7d9b1c67428b593afdc 100644 (file)
@@ -1,5 +1,7 @@
 2003-06-03  J"orn Rennecke <joern.rennecke@superh.com>
 
+       * g++.dg/abi/empty6.C (B): Request alignment of 8 bytes.
+
        * gcc.dg/torture/builtin-noret-1.c (_exit, _Exit): Make weak.
        * gcc.dg/torture/builtin-noret-2.c (_exit, _Exit): Likewise.
 
index aa272733987c8eba7c97a674cdeba52301fb5b43..ab89397de8f39160e27fccf36d70a034403334b6 100644 (file)
@@ -5,4 +5,9 @@ struct A {};
 struct B {
   A a; // { dg-warning "empty" }
   virtual void f () {}
-};
+} __attribute__((aligned(8)));
+/* The preceding attribute is necessary on targets with
+   BIGGEST_ALIGNMENT <= 32 to trigger the warning, as otherwise a 32 bit
+   offset is split into DECL_FIELD_OFFSET 4 and DECL_FIELD_BIT_OFFSET 0,
+   and then there is no discrepancy between DECL_FIELD_OFFSET and
+   byte_position to warn about.  */