ObjCProperties.m revision be1fe1eb12a1cb91c8e3a9fcc2db4dfe989def6c
1// RUN: clang -analyze -checker-simple %s -verify &&
2// RUN: clang -analyze -checker-cfref -analyzer-store=basic %s -verify &&
3// RUN: clang -analyze -checker-cfref -analyzer-store=region %s -verify
4
5// The point of this test cases is to exercise properties in the static
6// analyzer
7
8@interface MyClass {
9@private
10    id _X;
11}
12- (id)initWithY:(id)Y;
13@property(copy, readwrite) id X;
14@end
15
16@implementation MyClass
17@synthesize X = _X;
18- (id)initWithY:(id)Y {
19  self.X = Y;
20  return self;
21}
22@end
23