aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2005-11-07 11:56:03 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2005-11-07 11:56:03 +0000
commitf2097470954246279b39d95b192b97af314b1148 (patch)
tree3152bd82f8bc4cd75b98eeabf6bb6975e95587a2 /gcc/testsuite
parent66180ff3fe8274c23dbbdfa6f0c61ccbf2715195 (diff)
downloadgcc-f2097470954246279b39d95b192b97af314b1148.zip
gcc-f2097470954246279b39d95b192b97af314b1148.tar.gz
gcc-f2097470954246279b39d95b192b97af314b1148.tar.bz2
* g++.dg/abi/empty6.C (B): Align to twice pointer size.
From-SVN: r106589
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/abi/empty6.C11
2 files changed, 9 insertions, 6 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 53cb481..7d18b3d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2005-11-07 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * g++.dg/abi/empty6.C (B): Align to twice pointer size.
+
2005-11-07 Paolo Bonzini <bonzini@gnu.org>
PR target/24230
diff --git a/gcc/testsuite/g++.dg/abi/empty6.C b/gcc/testsuite/g++.dg/abi/empty6.C
index fecf470..f786308 100644
--- a/gcc/testsuite/g++.dg/abi/empty6.C
+++ b/gcc/testsuite/g++.dg/abi/empty6.C
@@ -5,11 +5,10 @@ struct A {};
struct B {
A a; // { dg-warning "empty" "" { xfail mmix-*-* } }
virtual void f () {}
-} __attribute__((aligned(8)));
+} __attribute__((aligned(2 * sizeof (void *))));
/* 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,
+ BIGGEST_ALIGNMENT <= POINTER_SIZE to trigger the warning, as
+ otherwise the offset of 'a' (i.e. POINTER_SIZE) is split into a
+ non-zero DECL_FIELD_OFFSET and a zero DECL_FIELD_BIT_OFFSET,
and then there is no discrepancy between DECL_FIELD_OFFSET and
- byte_position to warn about.
- On the other hand 64-bit targets for example, generally need a larger
- requested alignment to get the intended warning. */
+ byte_position to warn about. */