URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [obj-c++.dg/] [property/] [dotsyntax-7.mm] - Rev 703
Compare with Previous | Blame | View Log
/* 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 dot syntax of a casted expression. */#include <stdlib.h>#include <objc/objc.h>#include <objc/runtime.h>@interface MyRootClass{Class isa;int a;}+ (id) initialize;+ (id) alloc;- (id) init;- (int) count;- (void) setCount: (int)count;@end@implementation MyRootClass+ (id) initialize { return self; }+ (id) alloc { return class_createInstance (self, 0); }- (id) init { return self; }- (int) count{return a;}- (void) setCount: (int)count{a = count;}@endint main (void){id object = [[MyRootClass alloc] init];((MyRootClass *)object).count = 200;if (((MyRootClass *)object).count != 200)abort ();return 0;}
