1 /* Basic test, auto-generated getter/setter based on named ivar */
3 /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
5 extern int printf (char *fmt,...) ;
6 extern void abort (void);
9 #include <objc/runtime.h>
26 +initialize { return self;}
27 + (id) alloc { return class_createInstance (self, 0); }
29 - (id) init {return self;}
31 @synthesize FooBar = var;
34 int main(int argc, char *argv[]) {
36 Bar *f = [[Bar alloc] init];
38 /* First, establish that the property getter & setter have been synthesized
39 and operate correctly. */
43 { printf ("setFooBar did not set var correctly\n"); abort ();}
48 { printf ("[f FooBar] = %d\n", res); abort ();}
50 /* Now check the short-cut object.property syntax. */
54 { printf ("f.FooBar = %d\n", res); abort ();}
58 /* printf ("seems OK\n", res); */