annotate clang/test/CodeGenObjC/debug-info-property-accessors.m @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 -emit-llvm -x objective-c -debug-info-kind=limited -triple x86_64-apple-macosx10.8.0 %s -o - | FileCheck %s
anatofuz
parents:
diff changeset
2 //
anatofuz
parents:
diff changeset
3 // rdar://problem/14035789
anatofuz
parents:
diff changeset
4 //
anatofuz
parents:
diff changeset
5 // Ensure we emit the names of explicit/renamed accessors even if they
anatofuz
parents:
diff changeset
6 // are defined later in the implementation section.
anatofuz
parents:
diff changeset
7 //
anatofuz
parents:
diff changeset
8 // CHECK: !DIObjCProperty(name: "blah"
anatofuz
parents:
diff changeset
9 // CHECK-SAME: getter: "isBlah"
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 @class NSString;
anatofuz
parents:
diff changeset
12 extern void NSLog(NSString *format, ...);
anatofuz
parents:
diff changeset
13 typedef signed char BOOL;
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 #define YES ((BOOL)1)
anatofuz
parents:
diff changeset
16 #define NO ((BOOL)0)
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 typedef unsigned int NSUInteger;
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 @protocol NSObject
anatofuz
parents:
diff changeset
21 @end
anatofuz
parents:
diff changeset
22
anatofuz
parents:
diff changeset
23 @interface NSObject <NSObject>
anatofuz
parents:
diff changeset
24 - (id)init;
anatofuz
parents:
diff changeset
25 + (id)alloc;
anatofuz
parents:
diff changeset
26 @end
anatofuz
parents:
diff changeset
27
anatofuz
parents:
diff changeset
28 @interface Bar : NSObject
anatofuz
parents:
diff changeset
29 @property int normal_property;
anatofuz
parents:
diff changeset
30 @property (getter=isBlah, setter=setBlah:) BOOL blah;
anatofuz
parents:
diff changeset
31 @end
anatofuz
parents:
diff changeset
32
anatofuz
parents:
diff changeset
33 @implementation Bar
anatofuz
parents:
diff changeset
34 @synthesize normal_property;
anatofuz
parents:
diff changeset
35
anatofuz
parents:
diff changeset
36 - (BOOL) isBlah
anatofuz
parents:
diff changeset
37 {
anatofuz
parents:
diff changeset
38 return YES;
anatofuz
parents:
diff changeset
39 }
anatofuz
parents:
diff changeset
40 - (void) setBlah: (BOOL) newBlah
anatofuz
parents:
diff changeset
41 {
anatofuz
parents:
diff changeset
42 NSLog (@"Speak up, I didn't catch that.");
anatofuz
parents:
diff changeset
43 }
anatofuz
parents:
diff changeset
44 @end
anatofuz
parents:
diff changeset
45
anatofuz
parents:
diff changeset
46 int
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
47 main (void)
150
anatofuz
parents:
diff changeset
48 {
anatofuz
parents:
diff changeset
49 Bar *my_bar = [[Bar alloc] init];
anatofuz
parents:
diff changeset
50
anatofuz
parents:
diff changeset
51 if (my_bar.blah)
anatofuz
parents:
diff changeset
52 NSLog (@"It was true!!!");
anatofuz
parents:
diff changeset
53
anatofuz
parents:
diff changeset
54 my_bar.blah = NO;
anatofuz
parents:
diff changeset
55
anatofuz
parents:
diff changeset
56 return 0;
anatofuz
parents:
diff changeset
57 }