testsuite/97204 - fix gcc.target/i386/sse2-mmx-pinsrw.c
authorRichard Biener <rguenther@suse.de>
Fri, 25 Sep 2020 09:43:43 +0000 (11:43 +0200)
committerRichard Biener <rguenther@suse.de>
Fri, 25 Sep 2020 09:46:01 +0000 (11:46 +0200)
This fixes the testcase writing to adjacent stack vars, exposed
my IPA modref.

2020-09-25  Richard Biener  <rguenther@suse.de>

PR testsuite/97204
* gcc.target/i386/sse2-mmx-pinsrw.c: Fix.

gcc/testsuite/gcc.target/i386/sse2-mmx-pinsrw.c

index c25ddd96daa4568a148fb252ac49f868a4f07507..fd9335559133485dfe868bdd32eaf3b77a98d5e7 100644 (file)
@@ -42,7 +42,7 @@ compute_correct_result (__m64 *src_p, int val, unsigned int imm,
 static void
 sse2_test (void)
 {
-  int r, ck;
+  int r[2], ck[2];
   int i;
   int failed = 0;
   __v4hi y = { 3320, -3339, 48, 4392 };
@@ -50,9 +50,9 @@ sse2_test (void)
   /* Run the MMX tests */
   for (i = 0; i < 4; i++)
     {
-      test_pinsrw  ((__m64 *) &y, 0x1234, i, &r);
-      compute_correct_result ((__m64 *) &y, 0x1234, i, &ck);
-      if (r != ck)
+      test_pinsrw  ((__m64 *) &y, 0x1234, i, r);
+      compute_correct_result ((__m64 *) &y, 0x1234, i, ck);
+      if (r[0] != ck[0] || r[1] != ck[1])
        failed++;
     }