]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/gcc/gcc-3.3.3/empty6.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / gcc / gcc-3.3.3 / empty6.patch
1 From 3.4 branch.  Fixes test failure
2 FAIL: g++.dg/abi/empty6.C  (test for warnings, line 6)
3
4 ===================================================================
5 RCS file: /cvs/gcc/gcc/gcc/testsuite/g++.dg/abi/empty6.C,v
6 retrieving revision 1.1
7 retrieving revision 1.2
8 diff -u -r1.1 -r1.2
9 --- gcc/gcc/testsuite/g++.dg/abi/empty6.C       2002/09/25 19:07:35     1.1
10 +++ gcc/gcc/testsuite/g++.dg/abi/empty6.C       2003/06/03 19:10:09     1.2
11 @@ -5,4 +5,9 @@
12  struct B {
13    A a; // { dg-warning "empty" }
14    virtual void f () {}
15 -};
16 +} __attribute__((aligned(8)));
17 +/* The preceding attribute is necessary on targets with
18 +   BIGGEST_ALIGNMENT <= 32 to trigger the warning, as otherwise a 32 bit
19 +   offset is split into DECL_FIELD_OFFSET 4 and DECL_FIELD_BIT_OFFSET 0,
20 +   and then there is no discrepancy between DECL_FIELD_OFFSET and
21 +   byte_position to warn about.  */