aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture
diff options
context:
space:
mode:
authorAndrew Pinski <apinski@marvell.com>2019-10-15 21:06:55 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2019-10-15 14:06:55 -0700
commit70a42a8559e8a73d8aef09c1d938833ffc811aaa (patch)
tree2f0f55f3a17dca8c2a8a36980e08b9bb108392e6 /gcc/testsuite/gcc.c-torture
parenta1f37c3f62acf98aa2a44b1f5b3e6d574ef52670 (diff)
downloadgcc-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.c17
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20191015-2.c17
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;
+}