20191015-1.c: New test.
authorAndrew Pinski <apinski@marvell.com>
Tue, 15 Oct 2019 21:06:55 +0000 (21:06 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Tue, 15 Oct 2019 21:06:55 +0000 (14:06 -0700)
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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/20191015-1.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/compile/20191015-2.c [new file with mode: 0644]

index 730e396ccea8c31a17ea1a2a3ed9641b1bd6453a..6dc4f00276913b239a2d84e28d27e55510987a52 100644 (file)
@@ -1,3 +1,8 @@
+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.
+
 2019-10-15  Martin Sebor  <msebor@redhat.com>
 
        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 (file)
index 0000000..4f2755d
--- /dev/null
@@ -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 (file)
index 0000000..13a2ee7
--- /dev/null
@@ -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;
+}