diff options
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/obj-c++.dg/property/synthesize-3.mm')
-rw-r--r-- | gcc-4.8.1/gcc/testsuite/obj-c++.dg/property/synthesize-3.mm | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/obj-c++.dg/property/synthesize-3.mm b/gcc-4.8.1/gcc/testsuite/obj-c++.dg/property/synthesize-3.mm deleted file mode 100644 index 866990531..000000000 --- a/gcc-4.8.1/gcc/testsuite/obj-c++.dg/property/synthesize-3.mm +++ /dev/null @@ -1,66 +0,0 @@ -/* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, November 2010. */ -/* { dg-do run } */ -/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */ - -/* Test @synthesize for a @property which is not declared directly in - the @interface, but in a @protocol that the @interface conforms - to. */ - -#include <objc/objc.h> -#include <objc/runtime.h> -#include <stdlib.h> - -@interface MyRootClass -{ - Class isa; -} -+ (id) initialize; -+ (id) alloc; -- (id) init; -@end - -@implementation MyRootClass -+ (id) initialize { return self; } -+ (id) alloc { return class_createInstance (self, 0); } -- (id) init { return self; } -@end - -@protocol MyProtocol -@property int v1; -@end - -@protocol MyProtocol2 -@property int v2; -@end - -@interface Test : MyRootClass <MyProtocol, MyProtocol2> -{ - int v1; - int _v2; -} -@end - -@implementation Test -@synthesize v1; -@synthesize v2 = _v2; -@end - -int main (void) -{ - Test *object = [[Test alloc] init]; - - /* Check that the synthesized methods exist and work. Do not invoke - them via property syntax - that is another test. Here we just - want to test the synthesis of the methods. */ - [object setV1: 400]; - - if ([object v1] != 400) - abort (); - - [object setV2: 31]; - - if ([object v2] != 31) - abort (); - - return 0; -} |