re PR tree-optimization/66952 (wrong code at -O2 and -O3 on x86_64-linux-gnu)
authorRichard Biener <rguenther@suse.de>
Thu, 23 Jul 2015 11:19:26 +0000 (11:19 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 23 Jul 2015 11:19:26 +0000 (11:19 +0000)
2015-07-23  Richard Biener  <rguenther@suse.de>

PR tree-optimization/66952
* gcc.dg/torture/pr66952.c: Use signed char.

From-SVN: r226104

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr66952.c

index 6f3310361c88f75cfda0d37d51be5785fc39a62d..672be709cc6e1dcede7a349062ebd82d757bca2a 100644 (file)
@@ -1,3 +1,8 @@
+2015-07-23  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/66952
+       * gcc.dg/torture/pr66952.c: Use signed char.
+
 2015-07-23  Yuri Rumyantsev  <ysrumyan@gmail.com>
 
        PR tree-optimization/66926,66951
index 2a98d2ebcfef4776a59010f99e48647fd4859906..a5f6e632a77ba74c7734b4d85af4292b760591b6 100644 (file)
@@ -3,7 +3,7 @@
 int a = 128, b;
 
 static int
-fn1 (char p1, int p2)
+fn1 (signed char p1, int p2)
 {
   return p1 < 0 || p1 > 1 >> p2 ? 0 : p1 << 1;
 }
@@ -11,7 +11,7 @@ fn1 (char p1, int p2)
 static int
 fn2 ()
 {
-  char c = a;
+  signed char c = a;
   b = fn1 (c, 1);
   if ((128 | c) < 0 ? 1 : 0)
     return 1;