diff options
author | Andrew Pinski <apinski@marvell.com> | 2019-10-15 21:06:55 +0000 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2019-10-15 14:06:55 -0700 |
commit | 70a42a8559e8a73d8aef09c1d938833ffc811aaa (patch) | |
tree | 2f0f55f3a17dca8c2a8a36980e08b9bb108392e6 /gcc/testsuite/gcc.c-torture | |
parent | a1f37c3f62acf98aa2a44b1f5b3e6d574ef52670 (diff) | |
download | gcc-70a42a8559e8a73d8aef09c1d938833ffc811aaa.zip gcc-70a42a8559e8a73d8aef09c1d938833ffc811aaa.tar.gz gcc-70a42a8559e8a73d8aef09c1d938833ffc811aaa.tar.bz2 |
20191015-1.c: New test.
2019-10-15 Andrew Pinski <apinski@marvell.com>
* gcc.c-torture/compile/20191015-1.c: New test.
* gcc.c-torture/compile/20191015-2.c: New test.
From-SVN: r277011
Diffstat (limited to 'gcc/testsuite/gcc.c-torture')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20191015-1.c | 17 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20191015-2.c | 17 |
2 files changed, 34 insertions, 0 deletions
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 0000000..4f2755d --- /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 0000000..13a2ee7 --- /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; +} |