1*67e74705SXin Li// RUN: %clang_cc1 -fvisibility hidden -emit-llvm -o - %s | FileCheck %s 2*67e74705SXin Li// CHECK: @"OBJC_IVAR_$_I.P" = hidden 3*67e74705SXin Li// CHECK: @"OBJC_CLASS_$_I" = hidden 4*67e74705SXin Li// CHECK: @"OBJC_METACLASS_$_I" = hidden 5*67e74705SXin Li// CHECK: @"\01l_OBJC_PROTOCOL_$_Prot0" = weak hidden 6*67e74705SXin Li 7*67e74705SXin Li@interface I { 8*67e74705SXin Li int P; 9*67e74705SXin Li} 10*67e74705SXin Li 11*67e74705SXin Li@property int P; 12*67e74705SXin Li@end 13*67e74705SXin Li 14*67e74705SXin Li@implementation I 15*67e74705SXin Li@synthesize P; 16*67e74705SXin Li@end 17*67e74705SXin Li 18*67e74705SXin Li 19*67e74705SXin Li@protocol Prot0; 20*67e74705SXin Li 21*67e74705SXin Liid f0() { 22*67e74705SXin Li return @protocol(Prot0); 23*67e74705SXin Li} 24*67e74705SXin Li 25*67e74705SXin Li 26