[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / CodeGenObjC / property-incr-decr-1.m
blob99535cd88e6886a91695c860bbd629bd08668130
1 // RUN: %clang_cc1 -emit-llvm -o %t %s
3 @interface Object
4 - (id) new;
5 @end
7 @interface SomeClass : Object
9   int _myValue;
11 @property int myValue;
12 @end
14 @implementation SomeClass
15 @synthesize myValue=_myValue;
16 @end
18 int main(void)
20     int val;
21     SomeClass *o = [SomeClass new];
22     o.myValue = -1;
23     val = o.myValue++; /* val -1, o.myValue 0 */
24     val += o.myValue--; /* val -1. o.myValue -1 */
25     val += ++o.myValue; /* val -1, o.myValue 0 */
26     val += --o.myValue; /* val -2, o.myValue -1 */
27     return ++o.myValue + (val+2);