Another test for property code gen.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60128 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Fariborz Jahanian 2008-11-26 23:20:29 +00:00
Родитель 314fe782fd
Коммит b2eb0b494c
1 изменённых файлов: 29 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,29 @@
// RUN: clang -emit-llvm -o %t %s
@interface Object
- (id) new;
@end
@interface SomeClass : Object
{
int _myValue;
}
@property int myValue;
@end
@implementation SomeClass
@synthesize myValue=_myValue;
@end
int main()
{
int val;
SomeClass *o = [SomeClass new];
o.myValue = -1;
val = o.myValue++; /* val -1, o.myValue 0 */
val += o.myValue--; /* val -1. o.myValue -1 */
val += ++o.myValue; /* val -1, o.myValue 0 */
val += --o.myValue; /* val -2, o.myValue -1 */
return ++o.myValue + (val+2);
}