From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27986 invoked by alias); 12 Apr 2011 12:47:58 -0000 Received: (qmail 27978 invoked by uid 22791); 12 Apr 2011 12:47:57 -0000 X-SWARE-Spam-Status: No, hits=-1.0 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RFC_ABUSE_POST X-Spam-Check-By: sourceware.org Received: from mail-qw0-f47.google.com (HELO mail-qw0-f47.google.com) (209.85.216.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 12 Apr 2011 12:47:52 +0000 Received: by qwh5 with SMTP id 5so4600656qwh.20 for ; Tue, 12 Apr 2011 05:47:51 -0700 (PDT) MIME-Version: 1.0 Received: by 10.229.130.144 with SMTP id t16mr557740qcs.146.1302612471121; Tue, 12 Apr 2011 05:47:51 -0700 (PDT) Received: by 10.229.67.96 with HTTP; Tue, 12 Apr 2011 05:47:51 -0700 (PDT) Date: Tue, 12 Apr 2011 12:47:00 -0000 Message-ID: Subject: [patch i386 mingw g++.dg gcc.dg]: Set -mms-bitfields as default for native windows targets From: Kai Tietz To: GCC Patches Cc: Richard Henderson Content-Type: multipart/mixed; boundary=0015175925809f09ff04a0b819fa X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2011-04/txt/msg00867.txt.bz2 --0015175925809f09ff04a0b819fa Content-Type: text/plain; charset=ISO-8859-1 Content-length: 738 Hello, This patch enables by default for native Windows targets the -mms-bitfields option, like the netware target does. ChangeLog gcc/ * config/i386/mingw32.h (TARGET_SUBTARGET_DEFAULT): Add MASK_MS_BITFIELD_LAYOUT bit. ChangeLog gcc/testsuite * 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. Tested for i686-w64-mingw32, x86_64-w64-mingw32, and x86_&4-pc-linux-gnu. Ok for apply? Regards, Kai --0015175925809f09ff04a0b819fa Content-Type: text/plain; charset=US-ASCII; name="wt_msbitfield.txt" Content-Disposition: attachment; filename="wt_msbitfield.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gmetslxi0 Content-length: 8093 SW5kZXg6IGdjYy9nY2MvY29uZmlnL2kzODYvbWluZ3czMi5oCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIGdjYy5vcmlnL2djYy9jb25maWcvaTM4Ni9t aW5ndzMyLmgJMjAxMS0wNC0xMiAxMjowNzozNC4wMDAwMDAwMDAgKzAyMDAK KysrIGdjYy9nY2MvY29uZmlnL2kzODYvbWluZ3czMi5oCTIwMTEtMDQtMTIg MTI6MTM6MDUuODkxMzI0MzAwICswMjAwCkBAIC0yMiw2ICsyMiwxNyBAQCBh bG9uZyB3aXRoIEdDQzsgc2VlIHRoZSBmaWxlIENPUFlJTkczLgogI3VuZGVm IERFRkFVTFRfQUJJCiAjZGVmaW5lIERFRkFVTFRfQUJJIE1TX0FCSQogCisv KiBCeSBkZWZhdWx0LCB0YXJnZXQgaGFzIGEgODAzODcsIHVzZXMgSUVFRSBj b21wYXRpYmxlIGFyaXRobWV0aWMsCisgICByZXR1cm5zIGZsb2F0IHZhbHVl cyBpbiB0aGUgMzg3IGFuZCBuZWVkcyBzdGFjayBwcm9iZXMuCisgICBXZSBh bHNvIGFsaWduIGRvdWJsZXMgdG8gNjQtYml0cyBmb3IgTVNWQyBkZWZhdWx0 IGNvbXBhdGliaWxpdHkuCisgICBBZGRpdGlvbmFsbHkgd2UgZW5hYmxlIE1T X0JJVEZJRUxEX0xBWU9VVCBieSBkZWZhdWx0LiAgKi8KKworI3VuZGVmIFRB UkdFVF9TVUJUQVJHRVRfREVGQVVMVAorI2RlZmluZSBUQVJHRVRfU1VCVEFS R0VUX0RFRkFVTFQgXAorCShNQVNLXzgwMzg3IHwgTUFTS19JRUVFX0ZQIHwg TUFTS19GTE9BVF9SRVRVUk5TIFwKKwkgfCBNQVNLX1NUQUNLX1BST0JFIHwg TUFTS19BTElHTl9ET1VCTEUgXAorCSB8IE1BU0tfTVNfQklURklFTERfTEFZ T1VUKQorCiAvKiBTZWUgaTM4Ni9jcnRkbGwuaCBmb3IgYW4gYWx0ZXJuYXRp dmUgZGVmaW5pdGlvbi4gX0lOVEVHUkFMX01BWF9CSVRTCiAgICBpcyBmb3Ig Y29tcGF0aWJpbGl0eSB3aXRoIG5hdGl2ZSBjb21waWxlci4gICovCiAjZGVm aW5lIEVYVFJBX09TX0NQUF9CVUlMVElOUygpCQkJCQlcCkluZGV4OiBnY2Mv Z2NjL3Rlc3RzdWl0ZS9nKysuZGcvZXh0L2JpdGZpZWxkMi5DCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIGdjYy5vcmlnL2djYy90ZXN0c3VpdGUvZysr LmRnL2V4dC9iaXRmaWVsZDIuQwkyMDEwLTExLTExIDE4OjAwOjU3LjAwMDAw MDAwMCArMDEwMAorKysgZ2NjL2djYy90ZXN0c3VpdGUvZysrLmRnL2V4dC9i aXRmaWVsZDIuQwkyMDExLTA0LTEyIDE0OjMyOjMzLjExMjgyNjUwMCArMDIw MApAQCAtMSw3ICsxLDcgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAv KiBSZW1vdmUgcGVkYW50aWMuICBBbGxvdyB0aGUgR0NDIGV4dGVuc2lvbiB0 byB1c2UgY2hhciBmb3IgYml0ZmllbGRzLiAgKi8KIC8qIHsgZGctb3B0aW9u cyAiIiB9ICovCi0vKiB7IGRnLW9wdGlvbnMgIi1tbm8tbXMtYml0ZmllbGRz IiB7IHRhcmdldCBpPzg2LSotbmV0d2FyZSB9IH0gKi8KKy8qIHsgZGctb3B0 aW9ucyAiLVduby1wYWNrZWQtYml0ZmllbGQtY29tcGF0IC1tbm8tbXMtYml0 ZmllbGRzIiB7IHRhcmdldCB7IGk/ODYtKi1uZXR3YXJlIGk/ODYtKi1taW5n dyogeDg2XzY0LSotbWluZ3cqIH0gfSB9ICovCiAKIHN0cnVjdCB0IC8qIHsg ZGctbWVzc2FnZSAibm90ZTogb2Zmc2V0IG9mIHBhY2tlZCBiaXQtZmllbGQg J3Q6OmInIGhhcyBjaGFuZ2VkIGluIEdDQyA0LjQiICIiIHsgdGFyZ2V0IHBj Y19iaXRmaWVsZF90eXBlX21hdHRlcnMgfSB9ICovCiB7CkluZGV4OiBnY2Mv Z2NjL3Rlc3RzdWl0ZS9nKysuZGcvZXh0L2JpdGZpZWxkMy5DCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIGdjYy5vcmlnL2djYy90ZXN0c3VpdGUvZysr LmRnL2V4dC9iaXRmaWVsZDMuQwkyMDEwLTA5LTA5IDE2OjA0OjUzLjAwMDAw MDAwMCArMDIwMAorKysgZ2NjL2djYy90ZXN0c3VpdGUvZysrLmRnL2V4dC9i aXRmaWVsZDMuQwkyMDExLTA0LTEyIDEyOjI5OjExLjYxMjQ1NTMwMCArMDIw MApAQCAtMSw2ICsxLDYgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAv KiB7IGRnLW9wdGlvbnMgIi1Xbm8tcGFja2VkLWJpdGZpZWxkLWNvbXBhdCIg fSAqLwotLyogeyBkZy1vcHRpb25zICItV25vLXBhY2tlZC1iaXRmaWVsZC1j b21wYXQgLW1uby1tcy1iaXRmaWVsZHMiIHsgdGFyZ2V0IGk/ODYtKi1uZXR3 YXJlIH0gfSAqLworLyogeyBkZy1vcHRpb25zICItV25vLXBhY2tlZC1iaXRm aWVsZC1jb21wYXQgLW1uby1tcy1iaXRmaWVsZHMiIHsgdGFyZ2V0IHsgaT84 Ni0qLW5ldHdhcmUgaT84Ni0qLW1pbmd3KiB4ODZfNjQtKi1taW5ndyogfSB9 IH0gKi8KIAogc3RydWN0IHQKIHsKSW5kZXg6IGdjYy9nY2MvdGVzdHN1aXRl L2crKy5kZy9leHQvYml0ZmllbGQ0LkMKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gZ2NjLm9yaWcvZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvZXh0L2JpdGZp ZWxkNC5DCTIwMTAtMTEtMTEgMTg6MDA6NTcuMDAwMDAwMDAwICswMTAwCisr KyBnY2MvZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvZXh0L2JpdGZpZWxkNC5DCTIw MTEtMDQtMTIgMTQ6MzM6MTAuOTg5NjM2MjAwICswMjAwCkBAIC0xLDYgKzEs NiBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KIC8qIHsgZGctb3B0aW9u cyAiIiB9ICovCi0vKiB7IGRnLW9wdGlvbnMgIi1tbm8tbXMtYml0ZmllbGRz IiB7IHRhcmdldCBpPzg2LSotbmV0d2FyZSB9IH0gKi8KKy8qIHsgZGctb3B0 aW9ucyAiLVduby1wYWNrZWQtYml0ZmllbGQtY29tcGF0IC1tbm8tbXMtYml0 ZmllbGRzIiB7IHRhcmdldCB7IGk/ODYtKi1uZXR3YXJlIGk/ODYtKi1taW5n dyogeDg2XzY0LSotbWluZ3cqIH0gfSB9ICovCiAKIHN0cnVjdCB0IC8qIHsg ZGctbWVzc2FnZSAibm90ZTogb2Zmc2V0IG9mIHBhY2tlZCBiaXQtZmllbGQg J3Q6OmInIGhhcyBjaGFuZ2VkIGluIEdDQyA0LjQiICIiIHsgdGFyZ2V0IHBj Y19iaXRmaWVsZF90eXBlX21hdHRlcnMgfSB9ICovCiB7CkluZGV4OiBnY2Mv Z2NjL3Rlc3RzdWl0ZS9nKysuZGcvZXh0L2JpdGZpZWxkNS5DCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIGdjYy5vcmlnL2djYy90ZXN0c3VpdGUvZysr LmRnL2V4dC9iaXRmaWVsZDUuQwkyMDEwLTA5LTA5IDE2OjA0OjUyLjAwMDAw MDAwMCArMDIwMAorKysgZ2NjL2djYy90ZXN0c3VpdGUvZysrLmRnL2V4dC9i aXRmaWVsZDUuQwkyMDExLTA0LTEyIDE0OjMzOjM1LjExNTE5OTgwMCArMDIw MApAQCAtMSw2ICsxLDYgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAv KiB7IGRnLW9wdGlvbnMgIi1Xbm8tcGFja2VkLWJpdGZpZWxkLWNvbXBhdCIg fSAqLwotLyogeyBkZy1vcHRpb25zICItV25vLXBhY2tlZC1iaXRmaWVsZC1j b21wYXQgLW1uby1tcy1iaXRmaWVsZHMiIHsgdGFyZ2V0IGk/ODYtKi1uZXR3 YXJlIH0gfSAqLworLyogeyBkZy1vcHRpb25zICItV25vLXBhY2tlZC1iaXRm aWVsZC1jb21wYXQgLW1uby1tcy1iaXRmaWVsZHMiIHsgdGFyZ2V0IHsgaT84 Ni0qLW5ldHdhcmUgaT84Ni0qLW1pbmd3KiB4ODZfNjQtKi1taW5ndyogfSB9 IH0gKi8KIAogc3RydWN0IHQKIHsKSW5kZXg6IGdjYy9nY2MvdGVzdHN1aXRl L2djYy5kZy9iaXRmbGQtMTUuYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t LSBnY2Mub3JpZy9nY2MvdGVzdHN1aXRlL2djYy5kZy9iaXRmbGQtMTUuYwky MDEwLTExLTExIDE4OjAwOjU3LjAwMDAwMDAwMCArMDEwMAorKysgZ2NjL2dj Yy90ZXN0c3VpdGUvZ2NjLmRnL2JpdGZsZC0xNS5jCTIwMTEtMDQtMTIgMTQ6 MjM6MzMuMzgwNzg5MjAwICswMjAwCkBAIC0yLDYgKzIsNyBAQAogLyogUmVt b3ZlIHBlZGFudGljLiAgQWxsb3cgdGhlIEdDQyBleHRlbnNpb24gdG8gdXNl IGNoYXIgZm9yIGJpdGZpZWxkcy4gICovCiAvKiB7IGRnLW9wdGlvbnMgIiIg fSAqLwogLyogeyBkZy1vcHRpb25zICItbW5vLW1zLWJpdGZpZWxkcyIgeyB0 YXJnZXQgaT84Ni0qLW5ldHdhcmUgfSB9ICovCisvKiB7IGRnLW9wdGlvbnMg Ii1tbm8tbXMtYml0ZmllbGRzIC1Xbm8tcGFja2VkLWJpdGZpZWxkLWNvbXBh dCIgeyB0YXJnZXQgeyBpPzg2LSotbWluZ3cqIHg4Nl82NC0qLW1pbmd3KiB9 IH0gfSAqLwogCiBzdHJ1Y3QgdAogewpJbmRleDogZ2NjL2djYy90ZXN0c3Vp dGUvZ2NjLmRnL2JpdGZsZC0xNi5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIGdjYy5vcmlnL2djYy90ZXN0c3VpdGUvZ2NjLmRnL2JpdGZsZC0xNi5j CTIwMTAtMDktMDkgMTY6MDI6MzUuMDAwMDAwMDAwICswMjAwCisrKyBnY2Mv Z2NjL3Rlc3RzdWl0ZS9nY2MuZGcvYml0ZmxkLTE2LmMJMjAxMS0wNC0xMiAx MjoyMjowMC4xMjkxNjM5MDAgKzAyMDAKQEAgLTEsNiArMSw3IEBACiAvKiB7 IGRnLWRvIGNvbXBpbGUgfSAqLwogLyogeyBkZy1vcHRpb25zICItV25vLXBh Y2tlZC1iaXRmaWVsZC1jb21wYXQiIH0gKi8KIC8qIHsgZGctb3B0aW9ucyAi LVduby1wYWNrZWQtYml0ZmllbGQtY29tcGF0IC1tbm8tbXMtYml0ZmllbGRz IiB7IHRhcmdldCBpPzg2LSotbmV0d2FyZSB9IH0gKi8KKy8qIHsgZGctb3B0 aW9ucyAiLVduby1wYWNrZWQtYml0ZmllbGQtY29tcGF0IC1tbm8tbXMtYml0 ZmllbGRzIiB7IHRhcmdldCB7IGk/ODYtKi1taW5ndyogeDg2XzY0LSotbWlu Z3cqIH0gfSB9ICovCiAKIHN0cnVjdCB0CiB7CkluZGV4OiBnY2MvZ2NjL3Rl c3RzdWl0ZS9nY2MuZGcvYml0ZmxkLTE3LmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gZ2NjLm9yaWcvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvYml0Zmxk LTE3LmMJMjAxMC0xMS0xMSAxODowMDo1Ny4wMDAwMDAwMDAgKzAxMDAKKysr IGdjYy9nY2MvdGVzdHN1aXRlL2djYy5kZy9iaXRmbGQtMTcuYwkyMDExLTA0 LTEyIDE0OjI5OjAyLjE4MTU0MTYwMCArMDIwMApAQCAtMSw2ICsxLDcgQEAK IC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAvKiB7IGRnLW9wdGlvbnMgIiIg fSAqLwogLyogeyBkZy1vcHRpb25zICItbW5vLW1zLWJpdGZpZWxkcyIgeyB0 YXJnZXQgaT84Ni0qLW5ldHdhcmUgfSB9ICovCisvKiB7IGRnLW9wdGlvbnMg Ii1tbm8tbXMtYml0ZmllbGRzIC1Xbm8tcGFja2VkLWJpdGZpZWxkLWNvbXBh dCIgeyB0YXJnZXQgeyBpPzg2LSotbWluZ3cqIHg4Nl82NC0qLW1pbmd3KiB9 IH0gfSAqLwogCiBzdHJ1Y3QgdAogewpJbmRleDogZ2NjL2djYy90ZXN0c3Vp dGUvZ2NjLmRnL2JpdGZsZC0xOC5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIGdjYy5vcmlnL2djYy90ZXN0c3VpdGUvZ2NjLmRnL2JpdGZsZC0xOC5j CTIwMTAtMDktMDkgMTY6MDI6MzAuMDAwMDAwMDAwICswMjAwCisrKyBnY2Mv Z2NjL3Rlc3RzdWl0ZS9nY2MuZGcvYml0ZmxkLTE4LmMJMjAxMS0wNC0xMiAx NDoyNDowNC45MDQ3OTIyMDAgKzAyMDAKQEAgLTEsNiArMSw3IEBACiAvKiB7 IGRnLWRvIGNvbXBpbGUgfSAqLwogLyogeyBkZy1vcHRpb25zICItV25vLXBh Y2tlZC1iaXRmaWVsZC1jb21wYXQiIH0gKi8KIC8qIHsgZGctb3B0aW9ucyAi LVduby1wYWNrZWQtYml0ZmllbGQtY29tcGF0IC1tbm8tbXMtYml0ZmllbGRz IiB7IHRhcmdldCBpPzg2LSotbmV0d2FyZSB9IH0gKi8KKy8qIHsgZGctb3B0 aW9ucyAiLVduby1wYWNrZWQtYml0ZmllbGQtY29tcGF0IC1tbm8tbXMtYml0 ZmllbGRzIiB7IHRhcmdldCB7IGk/ODYtKi1taW5ndyogeDg2XzY0LSotbWlu Z3cqIH0gfSB9ICovCiAKIHN0cnVjdCB0CiB7Cg== --0015175925809f09ff04a0b819fa--