re PR testsuite/88090 (obj-c++.dg/attributes/method-nonnull-1.mm FAILs)
authorJakub Jelinek <jakub@redhat.com>
Mon, 26 Nov 2018 21:25:22 +0000 (22:25 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 26 Nov 2018 21:25:22 +0000 (22:25 +0100)
PR testsuite/88090
* obj-c++.dg/attributes/method-nonnull-1.mm (my_size_t): New typedef.
(MyArray::removeObjectAtIndex): Use my_size_t instead of size_t and
expect it in diagnostics.

From-SVN: r266486

gcc/testsuite/ChangeLog
gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm

index 7d65607b138d31e107e87b012b62ff1afec13e75..4043524049da166d537be5bf22b1c22e0e45cec6 100644 (file)
@@ -1,5 +1,10 @@
 2018-11-26  Jakub Jelinek  <jakub@redhat.com>
 
+       PR testsuite/88090
+       * obj-c++.dg/attributes/method-nonnull-1.mm (my_size_t): New typedef.
+       (MyArray::removeObjectAtIndex): Use my_size_t instead of size_t and
+       expect it in diagnostics.
+
        PR c++/86900
        * g++.dg/debug/dwarf2/pr86900.C: New test.
 
index f83c85377066821bfdecfc3e8d407bca8d292449..917416d74a1aba112186a791489432997d11f118 100644 (file)
@@ -5,6 +5,8 @@
 #include <objc/objc.h>
 #include <stdlib.h>
 
+typedef __SIZE_TYPE__ my_size_t;
+
 @interface MyArray
 {
   Class isa;
@@ -25,8 +27,8 @@
 + (void) removeObject: (id)object __attribute__ ((nonnull (2))); /* { dg-warning "exceeds the number of function parameters 3" } */
 - (void) removeObject: (id)object __attribute__ ((nonnull (2))); /* { dg-warning "exceeds the number of function parameters 3" } */
 
-+ (void) removeObjectAtIndex: (size_t)object __attribute__ ((nonnull (1))); /* { dg-warning "refers to parameter type .size_t." } */
-- (void) removeObjectAtIndex: (size_t)object __attribute__ ((nonnull (1))); /* { dg-warning "refers to parameter type .size_t." } */
++ (void) removeObjectAtIndex: (my_size_t)object __attribute__ ((nonnull (1))); /* { dg-warning "refers to parameter type .my_size_t." } */
+- (void) removeObjectAtIndex: (my_size_t)object __attribute__ ((nonnull (1))); /* { dg-warning "refers to parameter type .my_size_t." } */
 
 + (void) removeObject: (id)object __attribute__ ((nonnull (MyArray))); /* { dg-error "" } */
   /* { dg-warning "attribute argument is invalid" "" { target *-*-* } .-1 } */