testsuite: Adjust testcase for recent -Wnonnull changes
authorJakub Jelinek <jakub@redhat.com>
Mon, 29 Jun 2020 11:47:44 +0000 (13:47 +0200)
committerJakub Jelinek <jakub@redhat.com>
Mon, 29 Jun 2020 11:50:53 +0000 (13:50 +0200)
2020-06-29  Jakub Jelinek  <jakub@redhat.com>

PR c++/86568
gcc/testsuite/
* c-c++-common/builtin-arith-overflow-1.c (generic_3, typed_3_null):
Adjust dg-warning.

gcc/testsuite/c-c++-common/builtin-arith-overflow-1.c

index e119d24..a428cd5 100644 (file)
@@ -82,20 +82,20 @@ generic_3 (int a, int b, int c)
     x += __builtin_add_overflow (0, 0, (enum E *)0);
   */
 
-  x += __builtin_sub_overflow (0, 0, (char *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_add_overflow (0, 0, (short *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_add_overflow (a, b, (int *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_sub_overflow (a, b, (int *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_mul_overflow (a, b, (int *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_add_overflow (a, 1, (int *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_sub_overflow (a, 2, (int *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_mul_overflow (a, 3, (int *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_add_overflow (4, b, (int *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_sub_overflow (5, b, (int *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_mul_overflow (6, b, (int *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_add_overflow (7, 8, (int *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_sub_overflow (9, 10, (int *)0);   /* { dg-warning "null argument" } */
-  x += __builtin_mul_overflow (11, 12, (int *)0);   /* { dg-warning "null argument" } */
+  x += __builtin_sub_overflow (0, 0, (char *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_add_overflow (0, 0, (short *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_add_overflow (a, b, (int *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_sub_overflow (a, b, (int *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_mul_overflow (a, b, (int *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_add_overflow (a, 1, (int *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_sub_overflow (a, 2, (int *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_mul_overflow (a, 3, (int *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_add_overflow (4, b, (int *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_sub_overflow (5, b, (int *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_mul_overflow (6, b, (int *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_add_overflow (7, 8, (int *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_sub_overflow (9, 10, (int *)0);   /* { dg-warning "argument 3 null" } */
+  x += __builtin_mul_overflow (11, 12, (int *)0);   /* { dg-warning "argument 3 null" } */
 
   return x;
 }
@@ -167,34 +167,34 @@ typed_3_null (int a, int b)
 {
   int x = 0;
 
-  x += __builtin_sadd_overflow (a, b, (int *)0); /* { dg-warning "null argument" } */
-  x += __builtin_uadd_overflow (a, b, (unsigned *)0); /* { dg-warning "null argument" } */
+  x += __builtin_sadd_overflow (a, b, (int *)0); /* { dg-warning "argument 3 null" } */
+  x += __builtin_uadd_overflow (a, b, (unsigned *)0); /* { dg-warning "argument 3 null" } */
 
-  x += __builtin_saddl_overflow (a, b, (long *)0); /* { dg-warning "null argument" } */
-  x += __builtin_uaddl_overflow (a, b, (unsigned long *)0); /* { dg-warning "null argument" } */
+  x += __builtin_saddl_overflow (a, b, (long *)0); /* { dg-warning "argument 3 null" } */
+  x += __builtin_uaddl_overflow (a, b, (unsigned long *)0); /* { dg-warning "argument 3 null" } */
 
-  x += __builtin_saddll_overflow (a, b, (long long *)0); /* { dg-warning "null argument" } */
-  x += __builtin_uaddll_overflow (a, b, (unsigned long long *)0); /* { dg-warning "null argument" } */
+  x += __builtin_saddll_overflow (a, b, (long long *)0); /* { dg-warning "argument 3 null" } */
+  x += __builtin_uaddll_overflow (a, b, (unsigned long long *)0); /* { dg-warning "argument 3 null" } */
 
 
-  x += __builtin_ssub_overflow (a, b, (int *)0); /* { dg-warning "null argument" } */
-  x += __builtin_usub_overflow (a, b, (unsigned *)0); /* { dg-warning "null argument" } */
+  x += __builtin_ssub_overflow (a, b, (int *)0); /* { dg-warning "argument 3 null" } */
+  x += __builtin_usub_overflow (a, b, (unsigned *)0); /* { dg-warning "argument 3 null" } */
 
-  x += __builtin_ssubl_overflow (a, b, (long *)0); /* { dg-warning "null argument" } */
-  x += __builtin_usubl_overflow (a, b, (unsigned long *)0); /* { dg-warning "null argument" } */
+  x += __builtin_ssubl_overflow (a, b, (long *)0); /* { dg-warning "argument 3 null" } */
+  x += __builtin_usubl_overflow (a, b, (unsigned long *)0); /* { dg-warning "argument 3 null" } */
 
-  x += __builtin_ssubll_overflow (a, b, (long long *)0); /* { dg-warning "null argument" } */
-  x += __builtin_usubll_overflow (a, b, (unsigned long long *)0); /* { dg-warning "null argument" } */
+  x += __builtin_ssubll_overflow (a, b, (long long *)0); /* { dg-warning "argument 3 null" } */
+  x += __builtin_usubll_overflow (a, b, (unsigned long long *)0); /* { dg-warning "argument 3 null" } */
 
 
-  x += __builtin_smul_overflow (a, b, (int *)0); /* { dg-warning "null argument" } */
-  x += __builtin_umul_overflow (a, b, (unsigned *)0); /* { dg-warning "null argument" } */
+  x += __builtin_smul_overflow (a, b, (int *)0); /* { dg-warning "argument 3 null" } */
+  x += __builtin_umul_overflow (a, b, (unsigned *)0); /* { dg-warning "argument 3 null" } */
 
-  x += __builtin_smull_overflow (a, b, (long *)0); /* { dg-warning "null argument" } */
-  x += __builtin_umull_overflow (a, b, (unsigned long *)0); /* { dg-warning "null argument" } */
+  x += __builtin_smull_overflow (a, b, (long *)0); /* { dg-warning "argument 3 null" } */
+  x += __builtin_umull_overflow (a, b, (unsigned long *)0); /* { dg-warning "argument 3 null" } */
 
-  x += __builtin_smulll_overflow (a, b, (long long *)0); /* { dg-warning "null argument" } */
-  x += __builtin_umulll_overflow (a, b, (unsigned long long *)0); /* { dg-warning "null argument" } */
+  x += __builtin_smulll_overflow (a, b, (long long *)0); /* { dg-warning "argument 3 null" } */
+  x += __builtin_umulll_overflow (a, b, (unsigned long long *)0); /* { dg-warning "argument 3 null" } */
 
   return x;
 }