[RISCV] Match vcompress during shuffle lowering (#117748)
[llvm-project.git] / clang / test / CodeGenObjC / debug-property-synth.m
blobe3205162cbe97f30e9dc9db9f83d968ecb82ce32
1 // RUN: %clang_cc1 -triple %itanium_abi_triple -emit-llvm -debug-info-kind=limited %s -o - | FileCheck %s
2 //
3 // Setting a breakpoint on a property should create breakpoints in
4 // synthesized getters/setters.
5 //
6 @interface I {
7   int _p1;
9 @property int p1;
10 @end
12 @implementation I
13 // Test that the linetable entries for the synthesized getter and
14 // setter are correct.
16 // CHECK: define {{.*}}[I p1]
17 // CHECK-NOT: ret
18 // CHECK: load {{.*}}, !dbg ![[DBG1:[0-9]+]]
20 // CHECK: define {{.*}}[I setP1:]
21 // CHECK-NOT: ret
22 // CHECK: load {{.*}}, !dbg ![[DBG2:[0-9]+]]
24 // CHECK: !DISubprogram(name: "-[I p1]",{{.*}} line: [[@LINE+4]],{{.*}} DISPFlagLocalToUnit | DISPFlagDefinition
25 // CHECK: ![[DBG1]] = !DILocation(line: [[@LINE+3]],
26 // CHECK: !DISubprogram(name: "-[I setP1:]",{{.*}} line: [[@LINE+2]],{{.*}} DISPFlagLocalToUnit | DISPFlagDefinition
27 // CHECK: ![[DBG2]] = !DILocation(line: [[@LINE+1]],
28 @synthesize p1 = _p1;
29 @end
31 int main(void) {
32   I *myi;
33   myi.p1 = 2;
34   return myi.p1;