URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [objc.dg/] [property/] [at-property-7.m] - Rev 704
Compare with Previous | Blame | View Log
/* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, October 2010. */ /* { dg-do run } */ /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */ /* Test the property syntax with non-synthesized setter/getter and with a non-standard name for the getter. */ #include <stdlib.h> #include <objc/objc.h> #include <objc/runtime.h> @interface MyRootClass { Class isa; int a; } @property (getter = getA, nonatomic) int a; + (id) initialize; + (id) alloc; - (id) init; @end @implementation MyRootClass + (id) initialize { return self; } + (id) alloc { return class_createInstance (self, 0); } - (id) init { return self; } - (int) getA { return a; } - (void) setA: (int)value { a = value; } @end int main (void) { MyRootClass *object = [[MyRootClass alloc] init]; object.a = 14; if (object.a != 14) abort (); object.a = 23; if (object.a != 23) abort (); object.a = 78; if (object.a != 78) abort (); return 0; }