xref: /aosp_15_r20/external/clang/test/CodeGenObjC/debug-info-getter-name.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
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