ChangeLog gcc/
2011-04-12 Kai Tietz <ktietz@redhat.com> * config/i386/mingw32.h (TARGET_SUBTARGET_DEFAULT): Add MASK_MS_BITFIELD_LAYOUT bit. ChangeLog gcc/testsuite 2011-04-12 Kai Tietz <ktietz@redhat.com> * g++.dg/ext/bitfield2.C: Add for i?86/x86_64-*-mingw* targets the additional -mno-ms-bitfields and -Wno-packed-bitfield-compat options. * g++.dg/ext/bitfield3.C: Likewise. * g++.dg/ext/bitfield4.C: Likewise. * g++.dg/ext/bitfield5.C: Likewise. * gcc.dg/bitfld-15.c: Likewise. * gcc.dg/bitfld-16.c: Likewise. * gcc.dg/bitfld-17.c: Likewise. * gcc.dg/bitfld-18.c: Likewise. From-SVN: r172336
This commit is contained in:
parent
d94faf0d7d
commit
a6c467624a
11 changed files with 37 additions and 4 deletions
|
@ -1,3 +1,8 @@
|
|||
2011-04-12 Kai Tietz <ktietz@redhat.com>
|
||||
|
||||
* config/i386/mingw32.h (TARGET_SUBTARGET_DEFAULT): Add
|
||||
MASK_MS_BITFIELD_LAYOUT bit.
|
||||
|
||||
2011-04-12 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* combine.c (update_cfg_for_uncondjump): Instead of testing at_end
|
||||
|
|
|
@ -22,6 +22,17 @@ along with GCC; see the file COPYING3. If not see
|
|||
#undef DEFAULT_ABI
|
||||
#define DEFAULT_ABI MS_ABI
|
||||
|
||||
/* By default, target has a 80387, uses IEEE compatible arithmetic,
|
||||
returns float values in the 387 and needs stack probes.
|
||||
We also align doubles to 64-bits for MSVC default compatibility.
|
||||
Additionally we enable MS_BITFIELD_LAYOUT by default. */
|
||||
|
||||
#undef TARGET_SUBTARGET_DEFAULT
|
||||
#define TARGET_SUBTARGET_DEFAULT \
|
||||
(MASK_80387 | MASK_IEEE_FP | MASK_FLOAT_RETURNS \
|
||||
| MASK_STACK_PROBE | MASK_ALIGN_DOUBLE \
|
||||
| MASK_MS_BITFIELD_LAYOUT)
|
||||
|
||||
/* See i386/crtdll.h for an alternative definition. _INTEGRAL_MAX_BITS
|
||||
is for compatibility with native compiler. */
|
||||
#define EXTRA_OS_CPP_BUILTINS() \
|
||||
|
|
|
@ -1,3 +1,16 @@
|
|||
2011-04-12 Kai Tietz <ktietz@redhat.com>
|
||||
|
||||
* g++.dg/ext/bitfield2.C: Add for i?86/x86_64-*-mingw*
|
||||
targets the additional -mno-ms-bitfields and
|
||||
-Wno-packed-bitfield-compat options.
|
||||
* g++.dg/ext/bitfield3.C: Likewise.
|
||||
* g++.dg/ext/bitfield4.C: Likewise.
|
||||
* g++.dg/ext/bitfield5.C: Likewise.
|
||||
* gcc.dg/bitfld-15.c: Likewise.
|
||||
* gcc.dg/bitfld-16.c: Likewise.
|
||||
* gcc.dg/bitfld-17.c: Likewise.
|
||||
* gcc.dg/bitfld-18.c: Likewise.
|
||||
|
||||
2011-04-12 Richard Sandiford <richard.sandiford@linaro.org>
|
||||
|
||||
* gcc.target/arm/neon-vld3-1.c: New test.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/* { dg-do compile } */
|
||||
/* Remove pedantic. Allow the GCC extension to use char for bitfields. */
|
||||
/* { dg-options "" } */
|
||||
/* { dg-options "-mno-ms-bitfields" { target i?86-*-netware } } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target { i?86-*-netware i?86-*-mingw* x86_64-*-mingw* } } } */
|
||||
|
||||
struct t /* { dg-message "note: offset of packed bit-field 't::b' has changed in GCC 4.4" "" { target pcc_bitfield_type_matters } } */
|
||||
{
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat" } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target i?86-*-netware } } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target { i?86-*-netware i?86-*-mingw* x86_64-*-mingw* } } } */
|
||||
|
||||
struct t
|
||||
{
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "" } */
|
||||
/* { dg-options "-mno-ms-bitfields" { target i?86-*-netware } } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target { i?86-*-netware i?86-*-mingw* x86_64-*-mingw* } } } */
|
||||
|
||||
struct t /* { dg-message "note: offset of packed bit-field 't::b' has changed in GCC 4.4" "" { target pcc_bitfield_type_matters } } */
|
||||
{
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat" } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target i?86-*-netware } } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target { i?86-*-netware i?86-*-mingw* x86_64-*-mingw* } } } */
|
||||
|
||||
struct t
|
||||
{
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
/* Remove pedantic. Allow the GCC extension to use char for bitfields. */
|
||||
/* { dg-options "" } */
|
||||
/* { dg-options "-mno-ms-bitfields" { target i?86-*-netware } } */
|
||||
/* { dg-options "-mno-ms-bitfields -Wno-packed-bitfield-compat" { target { i?86-*-mingw* x86_64-*-mingw* } } } */
|
||||
|
||||
struct t
|
||||
{
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat" } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target i?86-*-netware } } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target { i?86-*-mingw* x86_64-*-mingw* } } } */
|
||||
|
||||
struct t
|
||||
{
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "" } */
|
||||
/* { dg-options "-mno-ms-bitfields" { target i?86-*-netware } } */
|
||||
/* { dg-options "-mno-ms-bitfields -Wno-packed-bitfield-compat" { target { i?86-*-mingw* x86_64-*-mingw* } } } */
|
||||
|
||||
struct t
|
||||
{
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat" } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target i?86-*-netware } } */
|
||||
/* { dg-options "-Wno-packed-bitfield-compat -mno-ms-bitfields" { target { i?86-*-mingw* x86_64-*-mingw* } } } */
|
||||
|
||||
struct t
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue