aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <apinski@cavium.com>2014-11-23 12:30:24 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2014-11-23 04:30:24 -0800
commit5e383359eac455ec79830a25b81d7b4bc36abc7a (patch)
tree49b78e93432d74f1cdce9f0ad3005e1aca0595db
parent6a93d42ad87ce8bdc21815fd2893da3dce275de8 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20120830-1.c14
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20120927-1.c43
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) ;
+}
+