| /* APPLE LOCAL file radar 5285911 */ |
| /* Test that can have a 'setter' method only without a property or the corresponding |
| 'getter' method. */ |
| /* { dg-options "-mmacosx-version-min=10.5 -framework Foundation" { target powerpc*-*-darwin* i?86*-*-darwin* } } */ |
| /* { dg-options "-framework Foundation" { target arm*-*-darwin* } } */ |
| /* { dg-do run { target *-*-darwin* } } */ |
| |
| #import <Foundation/Foundation.h> |
| |
| /* { dg-do run } */ |
| |
| static int g_val; |
| |
| @interface Subclass : NSObject |
| { |
| int setterOnly; |
| } |
| - (void) setSetterOnly:(int)value; |
| @end |
| |
| @implementation Subclass |
| - (void) setSetterOnly:(int)value { |
| setterOnly = value; |
| g_val = setterOnly; |
| } |
| @end |
| |
| int main (void) { |
| Subclass *x = [[Subclass alloc] init]; |
| |
| x.setterOnly = 4; |
| if (g_val != 4) |
| abort (); |
| return 0; |
| } |