diff options
author | Andrew Pinski <apinski@cavium.com> | 2014-11-23 12:30:24 +0000 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2014-11-23 04:30:24 -0800 |
commit | 5e383359eac455ec79830a25b81d7b4bc36abc7a (patch) | |
tree | 49b78e93432d74f1cdce9f0ad3005e1aca0595db | |
parent | 6a93d42ad87ce8bdc21815fd2893da3dce275de8 (diff) | |
download | gcc-5e383359eac455ec79830a25b81d7b4bc36abc7a.zip gcc-5e383359eac455ec79830a25b81d7b4bc36abc7a.tar.gz gcc-5e383359eac455ec79830a25b81d7b4bc36abc7a.tar.bz2 |
20120927-1.c: New testcase.
2014-11-23 Andrew Pinski <apinski@cavium.com>
* gcc.c-torture/compile/20120927-1.c: New testcase.
* gcc.c-torture/compile/20120830-1.c: New testcase.
From-SVN: r217982
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20120830-1.c | 14 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20120927-1.c | 43 |
3 files changed, 62 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e3e9611..3d6062f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-11-23 Andrew Pinski <apinski@cavium.com> + + * gcc.c-torture/compile/20120927-1.c: New testcase. + * gcc.c-torture/compile/20120830-1.c: New testcase. + 2014-11-22 Andrew Pinski <apinski@cavium.com> * g++.dg/cpp0x/initlist-lifetime1.C: Fix testcase where diff --git a/gcc/testsuite/gcc.c-torture/compile/20120830-1.c b/gcc/testsuite/gcc.c-torture/compile/20120830-1.c new file mode 100644 index 0000000..e0453ca6 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20120830-1.c @@ -0,0 +1,14 @@ +int keyring_search(void); +int keydb_search2 (int *hdfound, int *hdcurrent, int *a) +{ + int rc = -1; + while (rc == -1) { + if (*a == 1) + rc = keyring_search (); + if (rc == -1) + *hdcurrent++; + if (!rc) + *hdfound = *hdcurrent; + } + return rc; +} diff --git a/gcc/testsuite/gcc.c-torture/compile/20120927-1.c b/gcc/testsuite/gcc.c-torture/compile/20120927-1.c new file mode 100644 index 0000000..7cf09ea --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20120927-1.c @@ -0,0 +1,43 @@ +void ff(int); +int isc_fsaccess_set(unsigned int access) { + unsigned int mode; + unsigned int bits; + mode = 0; + bits = 0x00000021; + if ((access & bits) != 0) + { + mode |= 0400; + access &= ~bits; + } + access &= ~bits; + bits <<= (10); + if ((access & bits) != 0) + access &= ~bits; + bits = 0x00000012; + if ((access & bits) != 0) + { + mode |= 0200; + access &= ~bits; + } + mode |= (0200 >> 3); + access &= ~bits; + bits <<= (10); + if ((access & bits) != 0) + mode |= ((0200 >> 3) >> 3); + bits = 0x00000044; + if ((access & bits) != 0) + { + mode |= 0100; + access &= ~bits; + } + if ((access & bits) != 0) + { + mode |= (0100 >> 3); + access &= ~bits; + }; + bits <<= (10); + if ((access & bits) != 0) + mode |= ((0100 >> 3) >> 3); + ff(mode) ; +} + |