blob: 40a69b4307570ceb061331675050bcd3b323fd63 [file] [log] [blame]
/* APPLE LOCAL file 4712269 */
/* APPLE LOCAL radar 4899595 */
/* { dg-options "-fno-objc-new-property -mmacosx-version-min=10.5 -W" } */
/* { dg-do run { target *-*-darwin* } } */
#include <objc/objc.h>
/* APPLE LOCAL radar 4894756 */
#include "../objc/execute/Object2.h"
@interface SomeClass : Object
@property (ivar) int myValue;
@end
@implementation SomeClass
@property (ivar) int 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);
}