blob: 28a9c368795abd496b7d03637a059a7829e0a8c4 [file] [log] [blame]
Argyrios Kyrtzidis785705b2016-01-16 00:20:02 +00001// Test is line- and column-sensitive. Run lines are below.
2
3struct Foo {
4 int x = 10;
5};
6
7void foo() {
8 int p = 11;
9}
10
11#define FUNC_MAC(x) x
12
13void goo() {
14 int p = FUNC_MAC(1);
15 int a = __LINE__;
16}
17
18// RUN: c-index-test -evaluate-cursor-at=%s:4:7 \
19// RUN: -evaluate-cursor-at=%s:8:7 \
20// RUN: -evaluate-cursor-at=%s:8:11 -std=c++11 %s | FileCheck %s
21// CHECK: Value: 10
22// CHECK: Value: 11
23// CHECK: Value: 11
24
25// RUN: c-index-test -get-macro-info-cursor-at=%s:11:9 \
26// RUN: -get-macro-info-cursor-at=%s:14:11 \
27// RUN: -get-macro-info-cursor-at=%s:15:11 -std=c++11 %s | FileCheck -check-prefix=CHECK-MACRO %s
28// CHECK-MACRO: [function macro]
29// CHECK-MACRO: [function macro]
30// CHECK-MACRO: [builtin macro]