| /* APPLE LOCAL file radar 4505126 */ |
| /* Test lookup of properties in categories. */ |
| /* Program should compile with no error or warning. */ |
| /* { dg-do compile { target *-*-darwin* } } */ |
| /* APPLE LOCAL radar 4899595 */ |
| /* { dg-options "-mmacosx-version-min=10.5" } */ |
| /* Cocoa not available on arm-darwin targets */ |
| /* { dg-skip-if "" { arm*-*-darwin* } { "*" } { "" } } */ |
| #import <Cocoa/Cocoa.h> |
| |
| @interface NSWindow (Properties) |
| @property(readonly) NSSize size; |
| @property(copy) NSString* title; |
| @end |
| |
| @implementation NSWindow (Properties) |
| @dynamic title; |
| |
| - (NSSize)size { |
| return _frame.size; |
| } |
| |
| @end |
| |
| int main(int argc, char **argv) { |
| NSAutoreleasePool *pool = [NSAutoreleasePool new]; |
| |
| NSWindow *window = [[NSWindow new] autorelease]; |
| window.title = @"test1"; |
| NSLog(@"window.title = %@", window.title); |
| NSSize size = window.size; |
| |
| [pool drain]; |
| return 0; |
| } |
| |