summaryrefslogtreecommitdiff
path: root/gcc/testsuite/objc.dg/property/fsf-property-method-access.m
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/objc.dg/property/fsf-property-method-access.m')
-rw-r--r--gcc/testsuite/objc.dg/property/fsf-property-method-access.m28
1 files changed, 7 insertions, 21 deletions
diff --git a/gcc/testsuite/objc.dg/property/fsf-property-method-access.m b/gcc/testsuite/objc.dg/property/fsf-property-method-access.m
index fae49690c73..866f52208a1 100644
--- a/gcc/testsuite/objc.dg/property/fsf-property-method-access.m
+++ b/gcc/testsuite/objc.dg/property/fsf-property-method-access.m
@@ -1,31 +1,17 @@
/* test access in methods, auto-generated getter/setter based on property name. */
/* { dg-do run } */
-/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
extern int printf (char *fmt,...) ;
extern void abort (void);
-typedef struct objc_class *Class;
-
-#ifdef __NEXT_RUNTIME__
-
-extern id class_createInstance(Class, long);
-#define class_create_instance(C) class_createInstance(C, 0)
-
-#else
-
-extern id class_create_instance(Class);
-
-#endif
+#include <objc/objc.h>
+#include <objc/runtime.h>
@interface Bar
{
@public
-#ifdef __NEXT_RUNTIME__
Class isa;
-#else
- Class class_pointer;
-#endif
+ int FooBar;
}
+ (id) initialize;
+ (id) alloc ;
@@ -40,11 +26,11 @@ extern id class_create_instance(Class);
@implementation Bar
+initialize { return self;}
-+ (id) alloc { return class_create_instance(self);}
++ (id) alloc { return class_createInstance(self, 0);}
- (id) init {return self;}
-@property int FooBar;
+@synthesize FooBar;
- (int) lookAtProperty { return FooBar; }
- (void) setProperty: (int) v { FooBar = v; }
@@ -59,8 +45,8 @@ int main(int argc, char *argv[]) {
and operate correctly. */
[f setProperty:11];
- if (f->_FooBar != 11)
- { printf ("setProperty did not set _FooBar\n"); abort ();}
+ if (f.FooBar != 11)
+ { printf ("setProperty did not set FooBar\n"); abort ();}
res = [f lookAtProperty];
if (res != 11 )