annotate clang/test/Index/evaluate-cursor.cpp @ 173:0572611fdcc8 llvm10 llvm12

reorgnization done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 11:55:54 +0900
parents 1d019706d866
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // Test is line- and column-sensitive. Run lines are below.
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 struct Foo {
anatofuz
parents:
diff changeset
4 int x = 10;
anatofuz
parents:
diff changeset
5 };
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 void foo() {
anatofuz
parents:
diff changeset
8 int p = 11;
anatofuz
parents:
diff changeset
9 }
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 #define FUNC_MAC(x) x
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 void goo() {
anatofuz
parents:
diff changeset
14 int p = FUNC_MAC(1);
anatofuz
parents:
diff changeset
15 int a = __LINE__;
anatofuz
parents:
diff changeset
16 }
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 unsigned long long foo_int = 1ull << 60;
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 unsigned long long HUGE = 1ull << 63;
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 long long HUGE_NEG = -(1ll << 35);
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 template <typename d> class e {
anatofuz
parents:
diff changeset
25 using f = d;
anatofuz
parents:
diff changeset
26 static const auto g = alignof(f);
anatofuz
parents:
diff changeset
27 };
anatofuz
parents:
diff changeset
28
anatofuz
parents:
diff changeset
29 // RUN: c-index-test -evaluate-cursor-at=%s:4:7 \
anatofuz
parents:
diff changeset
30 // RUN: -evaluate-cursor-at=%s:8:7 \
anatofuz
parents:
diff changeset
31 // RUN: -evaluate-cursor-at=%s:8:11 -std=c++11 %s | FileCheck %s
anatofuz
parents:
diff changeset
32 // CHECK: Value: 10
anatofuz
parents:
diff changeset
33 // CHECK: Value: 11
anatofuz
parents:
diff changeset
34 // CHECK: Value: 11
anatofuz
parents:
diff changeset
35
anatofuz
parents:
diff changeset
36 // RUN: c-index-test -get-macro-info-cursor-at=%s:11:9 \
anatofuz
parents:
diff changeset
37 // RUN: -get-macro-info-cursor-at=%s:14:11 \
anatofuz
parents:
diff changeset
38 // RUN: -get-macro-info-cursor-at=%s:15:11 -std=c++11 %s | FileCheck -check-prefix=CHECK-MACRO %s
anatofuz
parents:
diff changeset
39 // CHECK-MACRO: [function macro]
anatofuz
parents:
diff changeset
40 // CHECK-MACRO: [function macro]
anatofuz
parents:
diff changeset
41 // CHECK-MACRO: [builtin macro]
anatofuz
parents:
diff changeset
42
anatofuz
parents:
diff changeset
43 // RUN: c-index-test -evaluate-cursor-at=%s:18:20 \
anatofuz
parents:
diff changeset
44 // RUN: -evaluate-cursor-at=%s:20:20 \
anatofuz
parents:
diff changeset
45 // RUN: -evaluate-cursor-at=%s:22:11 \
anatofuz
parents:
diff changeset
46 // RUN: -std=c++11 %s | FileCheck -check-prefix=CHECK-LONG %s
anatofuz
parents:
diff changeset
47 // CHECK-LONG: unsigned, Value: 1152921504606846976
anatofuz
parents:
diff changeset
48 // CHECK-LONG: unsigned, Value: 9223372036854775808
anatofuz
parents:
diff changeset
49 // CHECK-LONG: Value: -34359738368
anatofuz
parents:
diff changeset
50
anatofuz
parents:
diff changeset
51 // RUN: c-index-test -evaluate-cursor-at=%s:18:20 \
anatofuz
parents:
diff changeset
52 // RUN: -evaluate-cursor-at=%s:20:20 \
anatofuz
parents:
diff changeset
53 // RUN: -evaluate-cursor-at=%s:26:21 \
anatofuz
parents:
diff changeset
54 // RUN: -std=c++11 %s | FileCheck -check-prefix=CHECK-DOES-NOT-CRASH %s
anatofuz
parents:
diff changeset
55 // CHECK-DOES-NOT-CRASH: Not Evaluatable