blob: a1974b63a5c90b9ca5723cb5c06124a3e05d7e52 [file] [log] [blame]
Douglas Gregor15417cf2010-11-03 00:35:38 +00001// Test is line- and column-sensitive. Run lines are below.
2
3struct X {
4 X();
5 X(int);
6 X(int, int);
7 X(const X&);
8};
9
10X getX(int value) {
11 switch (value) {
12 case 1: return X(value);
13 case 2: return X(value, value);
14 case 3: return (X)value;
15 default: break;
16 }
17 return X();
18}
19
20// RUN: c-index-test -cursor-at=%s:12:20 %s | FileCheck -check-prefix=CHECK-VALUE-REF %s
21// RUN: c-index-test -cursor-at=%s:13:21 %s | FileCheck -check-prefix=CHECK-VALUE-REF %s
22// RUN: c-index-test -cursor-at=%s:13:28 %s | FileCheck -check-prefix=CHECK-VALUE-REF %s
23// RUN: c-index-test -cursor-at=%s:14:23 %s | FileCheck -check-prefix=CHECK-VALUE-REF %s
24// CHECK-VALUE-REF: DeclRefExpr=value:10:12
25
26// FIXME: c-index-test -cursor-at=%s:12:18 %s | FileCheck -check-prefix=CHECK-TYPE-REF %s
27// RUN: c-index-test -cursor-at=%s:13:18 %s | FileCheck -check-prefix=CHECK-TYPE-REF %s
28// FIXME: c-index-test -cursor-at=%s:14:19 %s | FileCheck -check-prefix=CHECK-TYPE-REF %s
29// RUN: c-index-test -cursor-at=%s:17:10 %s | FileCheck -check-prefix=CHECK-TYPE-REF %s
30// CHECK-TYPE-REF: TypeRef=struct X:3:8