aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm')
-rw-r--r--gcc-4.8.1/gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm46
1 files changed, 0 insertions, 46 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm b/gcc-4.8.1/gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm
deleted file mode 100644
index c554894b2..000000000
--- a/gcc-4.8.1/gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm
+++ /dev/null
@@ -1,46 +0,0 @@
-/* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, May 2011. */
-/* { dg-do compile } */
-/* { dg-options "-Wall" } */
-
-#include <objc/objc.h>
-#include <stdlib.h>
-
-@interface MyArray
-{
- Class isa;
-}
-+ (void) addObject: (id)object __attribute__ ((nonnull));
-- (void) addObject: (id)object __attribute__ ((nonnull));
-
-+ (void) insertObject: (id)object atIndex: (size_t)index __attribute__ ((nonnull (1)));
-- (void) insertObject: (id)object atIndex: (size_t)index __attribute__ ((nonnull (1)));
-
-+ (void) insertObject: (id)object atIndex: (size_t)index andObject: (id)anotherObject atIndex: (size_t)anotherIndex __attribute__ ((nonnull (1, 3)));
-- (void) insertObject: (id)object atIndex: (size_t)index andObject: (id)anotherObject atIndex: (size_t)anotherIndex __attribute__ ((nonnull (1, 3)));
-
-/* Test the behaviour with invalid code. */
-+ (void) removeObject: (id)object __attribute__ ((nonnull (0))); /* { dg-error "out-of-range" } */
-- (void) removeObject: (id)object __attribute__ ((nonnull (0))); /* { dg-error "out-of-range" } */
-
-+ (void) removeObject: (id)object __attribute__ ((nonnull (2))); /* { dg-error "out-of-range" } */
-- (void) removeObject: (id)object __attribute__ ((nonnull (2))); /* { dg-error "out-of-range" } */
-
-+ (void) removeObjectAtIndex: (size_t)object __attribute__ ((nonnull (1))); /* { dg-error "non-pointer operand" } */
-- (void) removeObjectAtIndex: (size_t)object __attribute__ ((nonnull (1))); /* { dg-error "non-pointer operand" } */
-
-+ (void) removeObject: (id)object __attribute__ ((nonnull (MyArray))); /* { dg-error "" } */
-- (void) removeObject: (id)object __attribute__ ((nonnull (MyArray))); /* { dg-error "" } */
-@end
-
-void test (MyArray *object)
-{
- [object addObject: object];
- [object addObject: nil]; /* { dg-warning "null argument where non-null required" } */
-
- [object insertObject: object atIndex: 4];
- [object insertObject: nil atIndex: 4]; /* { dg-warning "null argument where non-null required" } */
-
- [object insertObject: object atIndex: 2 andObject: object atIndex: 3];
- [object insertObject: nil atIndex: 2 andObject: object atIndex: 3]; /* { dg-warning "null argument where non-null required" } */
- [object insertObject: object atIndex: 2 andObject: nil atIndex: 3]; /* { dg-warning "null argument where non-null required" } */
-}