aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2018-11-26 22:25:22 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2018-11-26 22:25:22 +0100
commit60d4173b756e7dde2eb263b6c913cc84be79be12 (patch)
tree1c7f1c07f1be4279d330e18c2f61ae76f7af0b30 /gcc
parent14fac4364c49414c386efe334533740555bfdf41 (diff)
downloadgcc-60d4173b756e7dde2eb263b6c913cc84be79be12.zip
gcc-60d4173b756e7dde2eb263b6c913cc84be79be12.tar.gz
gcc-60d4173b756e7dde2eb263b6c913cc84be79be12.tar.bz2
re PR testsuite/88090 (obj-c++.dg/attributes/method-nonnull-1.mm FAILs)
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm6
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7d65607..4043524 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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.
diff --git a/gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm b/gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm
index f83c853..917416d 100644
--- a/gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm
+++ b/gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm
@@ -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 } */