diff options
author | Andrew Pinski <apinski@marvell.com> | 2020-01-06 01:08:21 +0000 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2020-01-05 17:08:21 -0800 |
commit | 8f50e25f38c136f2cb73703efccbc175813d960c (patch) | |
tree | 4c041484098d4e694f05f97b04e5e07039e65b72 | |
parent | 6ce195bdcbe11bae3579d454f4df63b35dcd148d (diff) | |
download | gcc-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
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20200105-1.c | 12 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20200105-2.c | 12 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20200105-3.c | 12 |
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; +} |