testsuite: Fix -Wsizeof-array-div tests.
authorMarek Polacek <polacek@redhat.com>
Fri, 23 Oct 2020 23:26:43 +0000 (19:26 -0400)
committerMarek Polacek <polacek@redhat.com>
Fri, 23 Oct 2020 23:27:07 +0000 (19:27 -0400)
gcc/testsuite/ChangeLog:

* c-c++-common/Wsizeof-array-div1.c: Expect certain warnings on
lp64 targets only.
* g++.dg/warn/Wsizeof-array-div2.C: Only run on lp64 targets.

gcc/testsuite/c-c++-common/Wsizeof-array-div1.c
gcc/testsuite/g++.dg/warn/Wsizeof-array-div2.C

index 84d9a730cba9b0fd2e1ef030cd91aaae7a0836cd..6e01d6c87d1cb510087de11fdd15d175600ac059 100644 (file)
@@ -13,12 +13,12 @@ fn (int ap[])
   int r = 0;
 
   r += sizeof (arr) / sizeof (*arr);
-  r += sizeof (arr) / sizeof (p); /* { dg-warning "expression does not compute" } */
-  r += sizeof (arr) / sizeof p; /* { dg-warning "expression does not compute" } */
+  r += sizeof (arr) / sizeof (p); /* { dg-warning "expression does not compute" "" { target { lp64 } } } */
+  r += sizeof (arr) / sizeof p; /* { dg-warning "expression does not compute" "" { target { lp64 } } } */
   r += sizeof (arr) / (sizeof p);
   r += sizeof (arr) / (sizeof (p));
   r += sizeof (arr2) / sizeof p;
-  r += sizeof (arr2) / sizeof (int); /* { dg-warning "expression does not compute" } */
+  r += sizeof (arr2) / sizeof (int); /* { dg-warning "expression does not compute" "" { target { lp64 } } } */
   r += sizeof (arr2) / sizeof (int *);
   r += sizeof (arr2) / sizeof (short *);
   r += sizeof (arr) / sizeof (int);
index 7962c23522c5259686c2d0c343a86386ee189496..66fe72ab6c99b42329b5c09ab89f55737379018e 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/91741
-// { dg-do compile }
+// { dg-do compile { target { lp64 } } }
 // { dg-options "-Wall" }
 // From <https://www.viva64.com/en/examples/v706/>.