aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Pinski <apinski@marvell.com>2020-01-06 01:08:21 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2020-01-05 17:08:21 -0800
commit8f50e25f38c136f2cb73703efccbc175813d960c (patch)
tree4c041484098d4e694f05f97b04e5e07039e65b72 /gcc
parent6ce195bdcbe11bae3579d454f4df63b35dcd148d (diff)
downloadgcc-8f50e25f38c136f2cb73703efccbc175813d960c.zip
gcc-8f50e25f38c136f2cb73703efccbc175813d960c.tar.gz
gcc-8f50e25f38c136f2cb73703efccbc175813d960c.tar.bz2
New bitfield testcases.
2020-01-05 Andrew Pinski <apinski@marvell.com> * gcc.c-torture/compile/20200105-1.c: New testcase. * gcc.c-torture/compile/20200105-2.c: New testcase. * gcc.c-torture/compile/20200105-3.c: New testcase. From-SVN: r279893
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20200105-1.c12
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20200105-2.c12
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20200105-3.c12
4 files changed, 42 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 81ede35..01d4022 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2020-01-05 Andrew Pinski <apinski@marvell.com>
+
+ * gcc.c-torture/compile/20200105-1.c: New testcase.
+ * gcc.c-torture/compile/20200105-2.c: New testcase.
+ * gcc.c-torture/compile/20200105-3.c: New testcase.
+
2020-01-05 Iain Sandoe <iain@sandoe.co.uk>
* gcc.dg/darwin-version-1.c: Adjust test to use different
diff --git a/gcc/testsuite/gcc.c-torture/compile/20200105-1.c b/gcc/testsuite/gcc.c-torture/compile/20200105-1.c
new file mode 100644
index 0000000..8716b6a
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/20200105-1.c
@@ -0,0 +1,12 @@
+struct mouse_button_str {
+ unsigned char left : 1;
+ unsigned char right : 1;
+ unsigned char middle : 1;
+ };
+int g(void)
+{
+ signed char a = 0;
+ struct mouse_button_str *newbutton1 = (struct mouse_button_str*)&a;
+ newbutton1->left = 1;
+ return a;
+}
diff --git a/gcc/testsuite/gcc.c-torture/compile/20200105-2.c b/gcc/testsuite/gcc.c-torture/compile/20200105-2.c
new file mode 100644
index 0000000..5329411
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/20200105-2.c
@@ -0,0 +1,12 @@
+struct mouse_button_str {
+ signed char left : 1;
+ signed char right : 1;
+ signed char middle : 1;
+};
+int g(void)
+{
+ unsigned char a = 0;
+ struct mouse_button_str *newbutton1 = (struct mouse_button_str*)&a;
+ newbutton1->left = 1;
+ return a;
+}
diff --git a/gcc/testsuite/gcc.c-torture/compile/20200105-3.c b/gcc/testsuite/gcc.c-torture/compile/20200105-3.c
new file mode 100644
index 0000000..8b55171
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/20200105-3.c
@@ -0,0 +1,12 @@
+struct mouse_button_str {
+ unsigned char left : 1;
+ unsigned char right : 1;
+ unsigned char middle : 1;
+};
+int g(void)
+{
+ unsigned char a = 0;
+ struct mouse_button_str *newbutton1 = (struct mouse_button_str*)&a;
+ newbutton1->left = 1;
+ return a;
+}