diff options
Diffstat (limited to 'clang/test/Index/get-cursor.cpp')
-rw-r--r-- | clang/test/Index/get-cursor.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/clang/test/Index/get-cursor.cpp b/clang/test/Index/get-cursor.cpp new file mode 100644 index 00000000000..a1974b63a5c --- /dev/null +++ b/clang/test/Index/get-cursor.cpp @@ -0,0 +1,30 @@ +// Test is line- and column-sensitive. Run lines are below. + +struct X { + X(); + X(int); + X(int, int); + X(const X&); +}; + +X getX(int value) { + switch (value) { + case 1: return X(value); + case 2: return X(value, value); + case 3: return (X)value; + default: break; + } + return X(); +} + +// RUN: c-index-test -cursor-at=%s:12:20 %s | FileCheck -check-prefix=CHECK-VALUE-REF %s +// RUN: c-index-test -cursor-at=%s:13:21 %s | FileCheck -check-prefix=CHECK-VALUE-REF %s +// RUN: c-index-test -cursor-at=%s:13:28 %s | FileCheck -check-prefix=CHECK-VALUE-REF %s +// RUN: c-index-test -cursor-at=%s:14:23 %s | FileCheck -check-prefix=CHECK-VALUE-REF %s +// CHECK-VALUE-REF: DeclRefExpr=value:10:12 + +// FIXME: c-index-test -cursor-at=%s:12:18 %s | FileCheck -check-prefix=CHECK-TYPE-REF %s +// RUN: c-index-test -cursor-at=%s:13:18 %s | FileCheck -check-prefix=CHECK-TYPE-REF %s +// FIXME: c-index-test -cursor-at=%s:14:19 %s | FileCheck -check-prefix=CHECK-TYPE-REF %s +// RUN: c-index-test -cursor-at=%s:17:10 %s | FileCheck -check-prefix=CHECK-TYPE-REF %s +// CHECK-TYPE-REF: TypeRef=struct X:3:8 |