20120927-1.c: New testcase.
authorAndrew Pinski <apinski@cavium.com>
Sun, 23 Nov 2014 12:30:24 +0000 (12:30 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Sun, 23 Nov 2014 12:30:24 +0000 (04:30 -0800)
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

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

index e3e9611b662a0f14b4a220eea3184310e89034a2..3d6062fd801632bc5ca0510216549c9cb92f5533 100644 (file)
@@ -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 (file)
index 0000000..e0453ca
--- /dev/null
@@ -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 (file)
index 0000000..7cf09ea
--- /dev/null
@@ -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) ;
+}
+