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