brintos

brintos / llvm-project-archived public Read only

0
0
Text · 723 B · 6f903a0 Raw
36 lines · plain
1// RUN: %clang_cc1 -emit-llvm -o %t %s2 3@interface Object4- (id)new;5@end6 7@interface ReadOnly : Object8{9  int _object;10  int _Anotherobject;11}12@property(readonly) int object;13@property(readonly) int Anotherobject;14@end15 16@interface ReadOnly ()17@property(readwrite) int object;18@property(readwrite, setter = myAnotherobjectSetter:) int Anotherobject;19@end20 21@implementation ReadOnly22@synthesize object = _object;23@synthesize  Anotherobject = _Anotherobject;24- (void) myAnotherobjectSetter : (int)val {25    _Anotherobject = val;26}27@end28 29int main(int argc, char **argv) {30    ReadOnly *test = [ReadOnly new];31    test.object = 12345;32    test.Anotherobject = 200;33    return test.object - 12345 + test.Anotherobject - 200;34}35 36