get-cursor.cpp revision 40749ee585abc84fbb3c8fdbd8aaac062f153062
1// 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 31