OSDN Git Service

* g++.dg/abi/empty6.C (B): Request alignment of 8 bytes.
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 Jun 2003 19:10:09 +0000 (19:10 +0000)
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 Jun 2003 19:10:09 +0000 (19:10 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67398 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 332ed5b..83e9314 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 aa27273..ab89397 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.  */