yann@1: From 3.4 branch. Fixes test failure yann@1: FAIL: g++.dg/abi/empty6.C (test for warnings, line 6) yann@1: yann@1: =================================================================== yann@1: RCS file: /cvs/gcc/gcc/gcc/testsuite/g++.dg/abi/empty6.C,v yann@1: retrieving revision 1.1 yann@1: retrieving revision 1.2 yann@1: diff -u -r1.1 -r1.2 yann@1: --- gcc/gcc/testsuite/g++.dg/abi/empty6.C 2002/09/25 19:07:35 1.1 yann@1: +++ gcc/gcc/testsuite/g++.dg/abi/empty6.C 2003/06/03 19:10:09 1.2 yann@1: @@ -5,4 +5,9 @@ yann@1: struct B { yann@1: A a; // { dg-warning "empty" } yann@1: virtual void f () {} yann@1: -}; yann@1: +} __attribute__((aligned(8))); yann@1: +/* The preceding attribute is necessary on targets with yann@1: + BIGGEST_ALIGNMENT <= 32 to trigger the warning, as otherwise a 32 bit yann@1: + offset is split into DECL_FIELD_OFFSET 4 and DECL_FIELD_BIT_OFFSET 0, yann@1: + and then there is no discrepancy between DECL_FIELD_OFFSET and yann@1: + byte_position to warn about. */