1// RUN: %clang_cc1  -fsyntax-only -verify -Wno-objc-root-class %s
2// expected-no-diagnostics
3
4@interface MyObject {
5    int _foo;
6}
7@end
8
9@interface MyObject(whatever)
10@property (assign) int foo;
11@end
12
13@interface MyObject()
14@property (assign) int foo;
15@end
16
17@implementation MyObject
18@synthesize foo = _foo;
19@end
20
21// rdar://10666594
22@interface MPMediaItem
23@end
24
25@class MPMediaItem;
26
27@interface MPMediaItem ()
28@property (nonatomic, readonly) id title;
29@end
30
31@interface PodcastEpisodesViewController
32@end
33
34@implementation PodcastEpisodesViewController
35- (id) Meth {
36    MPMediaItem *episode;
37    return episode.title;
38}
39@end
40