A couple of months ago Kai Tietz fixed several tests for MS layout of
bitfields, including:
2012-02-23 Kai Tietz <[email protected]>
* gcc.dg/bf-ms-layout-2.c: Adjust offsets to fit ms-bitfield
structure-layout.
He missed changes to gcc.dg/bf-ms-layout.c which has the same layouts
as bf-ms-layout-2.c but uses a command line option while the other uses
attributes. Test gcc.dg/bf-ms-layout.c currently fails on mainline for
i686-mingw32.
This patch fixes the expected offsets in bf-ms-layout.c to match those
in the modified test, bf-ms-layout-2.c. OK for mainline?
Janis
2012-04-25 Janis Johnson <[email protected]
gcc/testsuite/
* gcc.dg/bf-ms-layout.c: Adjust offsets to fit ms-bitfield
structure layout.
Index: gcc/testsuite/gcc.dg/bf-ms-layout.c
===================================================================
--- gcc/testsuite/gcc.dg/bf-ms-layout.c (revision 186845)
+++ gcc/testsuite/gcc.dg/bf-ms-layout.c (working copy)
@@ -153,27 +153,27 @@
struct ten test_ten;
#if defined (_TEST_MS_LAYOUT) || defined (_MSC_VER)
- size_t exp_sizeof_one = 12;
- size_t exp_sizeof_two = 16;
+ size_t exp_sizeof_one = 8;
+ size_t exp_sizeof_two = 12;
size_t exp_sizeof_three =6;
size_t exp_sizeof_four = 8;
size_t exp_sizeof_five = 3;
size_t exp_sizeof_six = 8;
size_t exp_sizeof_seven = 3;
- size_t exp_sizeof_eight = 4;
+ size_t exp_sizeof_eight = 2;
size_t exp_sizeof_nine = 8;
- size_t exp_sizeof_ten = 16;
+ size_t exp_sizeof_ten = 8;
- unsigned char exp_one_c = 8;
- unsigned char exp_two_c = 12;
+ unsigned char exp_one_c = 7;
+ unsigned char exp_two_c = 9;
unsigned char exp_three_c = 4;
unsigned char exp_four_c = 4;
char exp_five_c = 2;
char exp_six_c = 5;
char exp_seven_c = 2;
- char exp_eight_c = 2;
+ char exp_eight_c = 1;
char exp_nine_c = 0;
- char exp_ten_c = 8;
+ char exp_ten_c = 1;
#else /* testing -mno-ms-bitfields */