From: pinskia Date: Tue, 15 Oct 2019 21:06:55 +0000 (+0000) Subject: 2019-10-15 Andrew Pinski X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35b6441961aa498d0dafa0d45e43e4cd2244026a;p=thirdparty%2Fgcc.git 2019-10-15 Andrew Pinski * gcc.c-torture/compile/20191015-1.c: New test. * gcc.c-torture/compile/20191015-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@277011 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 730e396ccea8..6dc4f0027691 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2019-10-15 Andrew Pinski + + * gcc.c-torture/compile/20191015-1.c: New test. + * gcc.c-torture/compile/20191015-2.c: New test. + 2019-10-15 Martin Sebor PR testsuite/92016 diff --git a/gcc/testsuite/gcc.c-torture/compile/20191015-1.c b/gcc/testsuite/gcc.c-torture/compile/20191015-1.c new file mode 100644 index 000000000000..4f2755dc1885 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20191015-1.c @@ -0,0 +1,17 @@ +typedef unsigned uint32_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef struct { + uint32_t mbxOwner:1; + uint32_t mbxHc:1; + uint32_t mbxReserved:6; + uint32_t mbxCommand : 8; + uint32_t mbxStatus : 16; +} MAILBOX_t; +uint32_t f(void) { + uint32_t mbox; + mbox = 0; + ((MAILBOX_t *)&mbox)->mbxCommand = 0x24; + ((MAILBOX_t *)&mbox)->mbxOwner = 1; +return mbox; +} diff --git a/gcc/testsuite/gcc.c-torture/compile/20191015-2.c b/gcc/testsuite/gcc.c-torture/compile/20191015-2.c new file mode 100644 index 000000000000..13a2ee7c3dc7 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20191015-2.c @@ -0,0 +1,17 @@ +typedef unsigned uint32_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef struct { + uint8_t mbxOwner:1; + uint8_t mbxHc:1; + uint8_t mbxReserved:6; + uint8_t mbxCommand : 8; + uint16_t mbxStatus : 16; +} MAILBOX_t; +uint32_t f(void) { + uint32_t mbox; + mbox = 0; + ((MAILBOX_t *)&mbox)->mbxCommand = 0x24; + ((MAILBOX_t *)&mbox)->mbxOwner = 1; +return mbox; +}