pr65947-9.c: Adjust.
authorRichard Biener <rguenther@suse.de>
Tue, 20 Jun 2017 09:53:29 +0000 (09:53 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 20 Jun 2017 09:53:29 +0000 (09:53 +0000)
2017-06-20  Richard Biener  <rguenther@suse.de>

* gcc.dg/vect/pr65947-9.c: Adjust.

From-SVN: r249400

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/pr65947-9.c

index dccdaf4815a2b1a67b9a96871b755c9d020e449a..9077fe17a9e388ef0d9f03992a709bd050b436f4 100644 (file)
@@ -1,3 +1,7 @@
+2017-06-20  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/vect/pr65947-9.c: Adjust.
+
 2017-06-20  Prakhar Bahuguna  <prakhar.bahuguna@arm.com>
 
        * gcc.target/arm/acle/cdp.c: Add feature macro bitmap test.
index d5a76e9fc0d351bfa84458bee9f2dedc297794da..a43560b68701a296a4ffd935830109eb56127909 100644 (file)
@@ -9,10 +9,10 @@ extern void abort (void) __attribute__ ((noreturn));
 /* Condition reduction with maximum possible loop size.  Will fail to
    vectorize because the vectorisation requires a slot for default values.  */
 
-char
+signed char __attribute__((noinline,noclone))
 condition_reduction (char *a, char min_v)
 {
-  char last = -72;
+  signed char last = -72;
 
   for (int i = 0; i < N; i++)
     if (a[i] < min_v)
@@ -21,10 +21,10 @@ condition_reduction (char *a, char min_v)
   return last;
 }
 
-char
-main (void)
+int
+main ()
 {
-  char a[N] = {
+  signed char a[N] = {
   11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
   1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
   21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
@@ -34,11 +34,14 @@ main (void)
 
   check_vect ();
 
-  char ret = condition_reduction (a, 16);
-
+  signed char ret = condition_reduction (a, 16);
   if (ret != 10)
     abort ();
 
+  ret = condition_reduction (a, 1);
+  if (ret != -72)
+    abort ();
+
   return 0;
 }