зеркало из https://github.com/microsoft/clang-1.git
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:
Родитель
314fe782fd
Коммит
b2eb0b494c
|
@ -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);
|
||||
}
|
||||
|
Загрузка…
Ссылка в новой задаче