StmtPrinter: factor out arg printing code to PrintCallArgs
[clang.git] / test / CodeGenObjC / property-incr-decr-1.m
blobd75c02eaa20f9966ebe0bbd047e1175c86230efc
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()
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);