1*67e74705SXin Li// REQUIRES: x86-registered-target 2*67e74705SXin Li// RUN: %clang_cc1 -emit-llvm -triple x86_64-apple-darwin10 -fexceptions -fobjc-exceptions -debug-info-kind=limited %s -o - | FileCheck %s 3*67e74705SXin Li 4*67e74705SXin Li// CHECK: !DISubprogram(name: "-[InstanceVariablesEverywhereButTheInterface someString]" 5*67e74705SXin Li 6*67e74705SXin Li//rdar: //8498026 7*67e74705SXin Li 8*67e74705SXin Li@class NSString; 9*67e74705SXin Li 10*67e74705SXin Li@interface InstanceVariablesEverywhereButTheInterface 11*67e74705SXin Li@end 12*67e74705SXin Li 13*67e74705SXin Li@interface InstanceVariablesEverywhereButTheInterface() 14*67e74705SXin Li{ 15*67e74705SXin Li NSString *_someString; 16*67e74705SXin Li} 17*67e74705SXin Li 18*67e74705SXin Li@property(readonly) NSString *someString; 19*67e74705SXin Li@property(readonly) unsigned long someNumber; 20*67e74705SXin Li@end 21*67e74705SXin Li 22*67e74705SXin Li@implementation InstanceVariablesEverywhereButTheInterface 23*67e74705SXin Li{ 24*67e74705SXin Li unsigned long _someNumber; 25*67e74705SXin Li} 26*67e74705SXin Li 27*67e74705SXin Li@synthesize someString = _someString, someNumber = _someNumber; 28*67e74705SXin Li 29*67e74705SXin Li- init { 30*67e74705SXin Li return self; 31*67e74705SXin Li} 32*67e74705SXin Li@end 33*67e74705SXin Li 34*67e74705SXin Li@interface AutomaticSynthesis 35*67e74705SXin Li{ 36*67e74705SXin Li int real_ivar; 37*67e74705SXin Li} 38*67e74705SXin Li@property(copy) NSString *someString; 39*67e74705SXin Li@property unsigned long someNumber; 40*67e74705SXin Li@end 41*67e74705SXin Li 42*67e74705SXin Li@implementation AutomaticSynthesis 43*67e74705SXin Li@synthesize someString; 44*67e74705SXin Li@synthesize someNumber; 45*67e74705SXin Li- init 46*67e74705SXin Li{ 47*67e74705SXin Li return self; 48*67e74705SXin Li} 49*67e74705SXin Li@end 50*67e74705SXin Li 51*67e74705SXin Liint main() 52*67e74705SXin Li{ 53*67e74705SXin Li return 0; 54*67e74705SXin Li} 55