memcmp-1.c: Fix narrowing.
authorJason Merrill <jason@gcc.gnu.org>
Sat, 9 May 2015 04:50:19 +0000 (00:50 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Sat, 9 May 2015 04:50:19 +0000 (00:50 -0400)
gcc/testsuite/
* c-c++-common/asan/memcmp-1.c: Fix narrowing.
* c-c++-common/asan/no-asan-stack.c: Fix narrowing.
* c-c++-common/torture/vector-shift1.c: Fix narrowing.
* c-c++-common/torture/vshuf-2.inc: Fix narrowing.
* g++.dg/torture/pr33572.C: Compile with -std=c++98.

From-SVN: r222963

gcc/testsuite/c-c++-common/asan/memcmp-1.c
gcc/testsuite/c-c++-common/asan/no-asan-stack.c
gcc/testsuite/c-c++-common/torture/vector-shift1.c
gcc/testsuite/c-c++-common/torture/vshuf-2.inc
gcc/testsuite/g++.dg/torture/pr33572.C

index c582e3d0cb358bb3acd82406f6413d96e9d88cc2..21033f7a08cc4897f2d8d9ff9af0eef9e77902be 100644 (file)
@@ -9,8 +9,8 @@ volatile int one = 1;
 int
 main ()
 {
-  char a1[] = {one, 2, 3, 4};
-  char a2[] = {1, 2*one, 3, 4};
+  char a1[] = {(char)one, 2, 3, 4};
+  char a2[] = {1, (char)(2*one), 3, 4};
   int res = memcmp (a1, a2, 5 + one);
   return res;
 }
index 0f65ab3f7acff28d9a2347074cb1b030e2c6385e..59ae55b0b00e02ca2296303dd19fa274fac4ebac 100644 (file)
@@ -7,8 +7,8 @@ volatile int one = 1;
 int
 main ()
 {
-  volatile char a1[] = {one, 2, 3, 4};
-  volatile char a2[] = {1, 2*one, 3, 4};
+  volatile char a1[] = {(char)one, 2, 3, 4};
+  volatile char a2[] = {1, (char)(2*one), 3, 4};
   volatile int res = memcmp ((void *)a1,(void *)a2, 5 + one);
   return 0;
 }
index e6e31daf57873e428f9828e19f3150561b357a17..c80d7cccdfde979f3914b4c7e1dddf91fe383f49 100644 (file)
@@ -2,7 +2,7 @@
 #define vector __attribute__((vector_size(8*sizeof(short))))
 
 int main (int argc, char *argv[]) {
-  vector short v0 = {argc,2,3,4,5,6,7};
+  vector short v0 = {(short)argc,2,3,4,5,6,7};
   vector short v1 = {2,2,2,2,2,2,2};
   vector short r1,r2,r3,r4;
   int i = 8;
index ef778e59418c82765878fcabeeb18c2da1a61c1f..bc2179414aacd0f9ff8f99e31bb234672e4e90b9 100644 (file)
@@ -11,7 +11,7 @@ struct S
 
 struct S tests[] = {
   { { A, B }, { 0, 1 }, { A, B } },
-  { { A, B }, { -16, -1 }, { A, B } },
+  { { A, B }, { -16U, -1U }, { A, B } },
   { { A, B }, { 1, 0 }, { B, A } },
   { { A, B }, { 0, 0 }, { A, A } },
   { { X, Y }, { 1, 1 }, { Y, Y } },
index 91cd073fd229e2e62b1fe8b9bb7571e9c27a1042..b4db2ac662ba277ade1a495b8434d56386e29a1d 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do run }
+// { dg-options "-std=c++98" }
+
 #include <vector>
 #include <memory>