1*67e74705SXin Li// RUN: %clang_cc1 -emit-llvm -o %t %s 2*67e74705SXin Li 3*67e74705SXin Li@interface BASE { 4*67e74705SXin Li@private 5*67e74705SXin Li void* _reserved; 6*67e74705SXin Li} 7*67e74705SXin Li@end 8*67e74705SXin Li 9*67e74705SXin Li@class PVR; 10*67e74705SXin Li 11*67e74705SXin Li@interface PVRHandldler 12*67e74705SXin Li{ 13*67e74705SXin Li PVR *_imageBrowser; 14*67e74705SXin Li} 15*67e74705SXin Li@end 16*67e74705SXin Li 17*67e74705SXin Li@implementation PVRHandldler @end 18*67e74705SXin Li 19*67e74705SXin Li 20*67e74705SXin Li@interface PVR : BASE 21*67e74705SXin Li@end 22*67e74705SXin Li 23*67e74705SXin Li@implementation PVR 24*67e74705SXin Li@end 25*67e74705SXin Li 26*67e74705SXin Li// Reopen of an interface after use. 27*67e74705SXin Li 28*67e74705SXin Li@interface A { 29*67e74705SXin Li@public 30*67e74705SXin Li int x; 31*67e74705SXin Li} 32*67e74705SXin Li@property int p0; 33*67e74705SXin Li@end 34*67e74705SXin Li 35*67e74705SXin Liint f0(A *a) { 36*67e74705SXin Li return a.p0; 37*67e74705SXin Li} 38*67e74705SXin Li 39*67e74705SXin Li@implementation A 40*67e74705SXin Li@synthesize p0 = _p0; 41*67e74705SXin Li@end 42*67e74705SXin Li 43*67e74705SXin Li@interface B 44*67e74705SXin Li@end 45*67e74705SXin Li@class B; 46*67e74705SXin Li@implementation B 47*67e74705SXin Li@end 48