From b6d904612e54d55c2bbdb6751d96dc87b3c6d458 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Tue, 30 Dec 2003 19:36:51 +0000 Subject: [PATCH] * g++.dg/abi/vbase10.C: XFAIL on arm*-*-*. From-SVN: r75241 --- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/g++.dg/abi/vbase10.C | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4bf92b6f2f6..b21ed54e29f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2003-12-30 Mark Mitchell + + * g++.dg/abi/vbase10.C: XFAIL on arm*-*-*. + 2003-12-30 Kazu Hirata * g++.old-deja/g++.jason/thunk2.C: Remove traces of dead diff --git a/gcc/testsuite/g++.dg/abi/vbase10.C b/gcc/testsuite/g++.dg/abi/vbase10.C index 7683250ea5d..bd03105ec1d 100644 --- a/gcc/testsuite/g++.dg/abi/vbase10.C +++ b/gcc/testsuite/g++.dg/abi/vbase10.C @@ -3,5 +3,11 @@ struct A { virtual void f(); char c1; }; struct B { B(); char c2; }; -struct C : public A, public virtual B {}; // { dg-warning "ABI" } +// On ARM processors, the alignment of B will be 4 even though it +// contains only a single "char". That avoids the situation that the +// warning below is designed to catch. On ARM NetBSD, the alignment +// of B will be only 1 -- but there is no way to tell DejaGNU that a +// failure is expected on all ARM targets except arm*-*-netbsd*. +// Therefore, this test will XPASS on arm*-*-netbsd*. +struct C : public A, public virtual B {}; // { dg-warning "ABI" "" { xfail arm*-*-* } } -- 2.30.2