1*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li// expected-no-diagnostics 3*67e74705SXin Li 4*67e74705SXin Li@interface Root 5*67e74705SXin Li-(id) alloc; 6*67e74705SXin Li-(id) init; 7*67e74705SXin Li@end 8*67e74705SXin Li 9*67e74705SXin Li@interface A : Root { 10*67e74705SXin Li int x; 11*67e74705SXin Li int z; 12*67e74705SXin Li} 13*67e74705SXin Li@property int x; 14*67e74705SXin Li@property int y; 15*67e74705SXin Li@property int z; 16*67e74705SXin Li@property(readonly) int ro, ro2; 17*67e74705SXin Li@property (class) int c; 18*67e74705SXin Li@end 19*67e74705SXin Li 20*67e74705SXin Li@implementation A 21*67e74705SXin Li@dynamic x; 22*67e74705SXin Li@synthesize z; 23*67e74705SXin Li@dynamic c; 24*67e74705SXin Li@end 25*67e74705SXin Li 26*67e74705SXin Liint test() { 27*67e74705SXin Li A *a = [[A alloc] init]; 28*67e74705SXin Li return a.x; 29*67e74705SXin Li} 30