brintos

brintos / llvm-project-archived public Read only

0
0
Text · 882 B · ff601b5 Raw
49 lines · plain
1// RUN: %clang_cc1  -fsyntax-only -verify -Wno-objc-root-class %s2 3@interface Foo @end4 5@interface Foo ()6  @property (readonly) int bar;7@end8 9void FUNC (void) {10    Foo *foo;11    foo.bar = 0; // expected-error {{assignment to readonly property}}12}13 14@class NSObject;15 16@interface rdar8747333  {17@private18    NSObject *_bar;19    NSObject *_baz;20    NSObject *_bam;21}22- (NSObject *)baz;23@end24 25@interface rdar8747333 ()26- (NSObject *)bar;27@end28 29@interface rdar8747333 ()30@property (readwrite, assign) NSObject *bar;31@property (readwrite, assign) NSObject *baz;32@property (readwrite, assign) NSObject *bam;33@property (readwrite, assign) NSObject *warn;34@end35 36@interface rdar8747333 ()37- (NSObject *)bam;38- (NSObject *)warn;39- (void)setWarn : (NSObject *)val;40@end41 42@implementation rdar874733343@synthesize bar = _bar;44@synthesize baz = _baz;45@synthesize bam = _bam;46@dynamic warn;47@end48 49