annotate clang/test/CodeCompletion/ctor-initializer.cpp @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1f2b6ac9f198
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 struct Base1 {
anatofuz
parents:
diff changeset
2 Base1() : {}
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
3 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-1):12 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
4 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-2):12 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
150
anatofuz
parents:
diff changeset
5 // CHECK-CC1: COMPLETION: Pattern : member1(<#int#>)
anatofuz
parents:
diff changeset
6 // CHECK-CC1: COMPLETION: Pattern : member2(<#float#>)
anatofuz
parents:
diff changeset
7
anatofuz
parents:
diff changeset
8 Base1(int) : member1(123), {}
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
9 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-1):30 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
10 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-2):30 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
150
anatofuz
parents:
diff changeset
11 // CHECK-CC2-NOT: COMPLETION: Pattern : member1(<#int#>)
anatofuz
parents:
diff changeset
12 // CHECK-CC2: COMPLETION: Pattern : member2(<#float#>)
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 int member1;
anatofuz
parents:
diff changeset
15 float member2;
anatofuz
parents:
diff changeset
16 };
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 struct Derived : public Base1 {
anatofuz
parents:
diff changeset
19 Derived();
anatofuz
parents:
diff changeset
20 Derived(int);
anatofuz
parents:
diff changeset
21 Derived(float);
anatofuz
parents:
diff changeset
22 int deriv1;
anatofuz
parents:
diff changeset
23 };
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 Derived::Derived() : {}
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
26 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-1):22 %s -o - | FileCheck -check-prefix=CHECK-CC3 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
27 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-2):22 %s -o - | FileCheck -check-prefix=CHECK-CC3 %s
150
anatofuz
parents:
diff changeset
28 // CHECK-CC3: COMPLETION: Pattern : Base1()
anatofuz
parents:
diff changeset
29 // CHECK-CC3: COMPLETION: Pattern : Base1(<#int#>)
anatofuz
parents:
diff changeset
30 // CHECK-CC3: COMPLETION: Pattern : deriv1(<#int#>)
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 Derived::Derived(int) try : {
anatofuz
parents:
diff changeset
33 } catch (...) {
anatofuz
parents:
diff changeset
34 }
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
35 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-3):29 %s -o - | FileCheck -check-prefix=CHECK-CC3 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
36 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-4):29 %s -o - | FileCheck -check-prefix=CHECK-CC3 %s
150
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 Derived::Derived(float) try : Base1(),
anatofuz
parents:
diff changeset
39 {
anatofuz
parents:
diff changeset
40 } catch (...) {
anatofuz
parents:
diff changeset
41 }
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
42 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-4):39 %s -o - | FileCheck -check-prefix=CHECK-CC5 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
43 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-5):39 %s -o - | FileCheck -check-prefix=CHECK-CC5 %s
150
anatofuz
parents:
diff changeset
44 // CHECK-CC5-NOT: COMPLETION: Pattern : Base1
anatofuz
parents:
diff changeset
45 // CHECK-CC5: COMPLETION: Pattern : deriv1(<#int#>)
anatofuz
parents:
diff changeset
46
anatofuz
parents:
diff changeset
47 struct A {
anatofuz
parents:
diff changeset
48 A() : , member2() {}
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
49 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-1):9 %s -o - | FileCheck -check-prefix=CHECK-CC6 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
50 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-2):9 %s -o - | FileCheck -check-prefix=CHECK-CC6 %s
150
anatofuz
parents:
diff changeset
51 // CHECK-CC6: COMPLETION: Pattern : member1(<#int#>)
anatofuz
parents:
diff changeset
52 int member1, member2;
anatofuz
parents:
diff changeset
53 };
anatofuz
parents:
diff changeset
54
anatofuz
parents:
diff changeset
55 struct B {
anatofuz
parents:
diff changeset
56 B() : member2() {}
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
57 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-1):9 %s -o - | FileCheck -check-prefix=CHECK-CC7 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
58 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-2):9 %s -o - | FileCheck -check-prefix=CHECK-CC7 %s
150
anatofuz
parents:
diff changeset
59 // CHECK-CC7: COMPLETION: Pattern : member1(<#int#>)
anatofuz
parents:
diff changeset
60 // Check in the middle and at the end of identifier too.
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
61 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-5):13 %s -o - | FileCheck -check-prefix=CHECK-CC8 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
62 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-6):16 %s -o - | FileCheck -check-prefix=CHECK-CC8 %s
150
anatofuz
parents:
diff changeset
63 // CHECK-CC8: COMPLETION: Pattern : member2(<#int#>)
anatofuz
parents:
diff changeset
64 int member1, member2;
anatofuz
parents:
diff changeset
65 };
anatofuz
parents:
diff changeset
66
anatofuz
parents:
diff changeset
67 struct Base2 {
anatofuz
parents:
diff changeset
68 Base2(int);
anatofuz
parents:
diff changeset
69 };
anatofuz
parents:
diff changeset
70
anatofuz
parents:
diff changeset
71 struct Composition1 {
anatofuz
parents:
diff changeset
72 Composition1() : b2_elem(2) {}
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
73 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-1):28 %s -o - | FileCheck -check-prefix=CHECK-CC9 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
74 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-2):28 %s -o - | FileCheck -check-prefix=CHECK-CC9 %s
150
anatofuz
parents:
diff changeset
75 // CHECK-CC9: OVERLOAD: Base2(<#int#>)
anatofuz
parents:
diff changeset
76 // CHECK-CC9: OVERLOAD: Base2(<#const Base2 &#>)
anatofuz
parents:
diff changeset
77 // CHECK-CC9-NOT: OVERLOAD: Composition1
anatofuz
parents:
diff changeset
78 Composition1(Base2);
anatofuz
parents:
diff changeset
79 Base2 b2_elem;
anatofuz
parents:
diff changeset
80 };
anatofuz
parents:
diff changeset
81
anatofuz
parents:
diff changeset
82 struct Composition2 {
anatofuz
parents:
diff changeset
83 Composition2() : c1_elem(Base2(1)) {}
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
84 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-1):34 %s -o - | FileCheck -check-prefix=CHECK-CC9 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
85 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-2):34 %s -o - | FileCheck -check-prefix=CHECK-CC9 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
86 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-3):35 %s -o - | FileCheck -check-prefix=CHECK-CC9 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
87 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-4):35 %s -o - | FileCheck -check-prefix=CHECK-CC9 %s
150
anatofuz
parents:
diff changeset
88 Composition1 c1_elem;
anatofuz
parents:
diff changeset
89 };
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
90 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-7):20 %s -o - | FileCheck -check-prefix=CHECK-CC10 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
91 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-8):20 %s -o - | FileCheck -check-prefix=CHECK-CC10 %s
150
anatofuz
parents:
diff changeset
92 // CHECK-CC10: Pattern : c1_elem()
anatofuz
parents:
diff changeset
93 // CHECK-CC10: Pattern : c1_elem(<#Base2#>)
anatofuz
parents:
diff changeset
94
anatofuz
parents:
diff changeset
95 template <class T>
anatofuz
parents:
diff changeset
96 struct Y : T {};
anatofuz
parents:
diff changeset
97
anatofuz
parents:
diff changeset
98 template <class T>
anatofuz
parents:
diff changeset
99 struct X : Y<T> {
anatofuz
parents:
diff changeset
100 X() : Y<T>() {};
anatofuz
parents:
diff changeset
101 };
anatofuz
parents:
diff changeset
102
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
103 // RUN: %clang_cc1 -fsyntax-only -std=c++98 -code-completion-at=%s:%(line-3):9 %s -o - | FileCheck -check-prefix=CHECK-CC11 %s
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
104 // RUN: %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-4):9 %s -o - | FileCheck -check-prefix=CHECK-CC11 %s
150
anatofuz
parents:
diff changeset
105 // CHECK-CC11: Pattern : Y<T>(<#Y<T>#>)
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
106
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
107 // Test with incomplete init lists. (Relevant as parsing is *not* cut off).
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
108 struct Incomplete1 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
109 Incomplete1() : mem
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
110
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
111 int member1;
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
112 int member2;
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
113 };
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
114 // RUN: not %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-5):19 %s -o - | FileCheck -check-prefix=CHECK-CC12 %s
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
115 // CHECK-CC12: COMPLETION: Pattern : member1(<#int#>)
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
116 // CHECK-CC12: COMPLETION: Pattern : member2(<#int#>)
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
117
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
118 struct Incomplete2 {
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
119 Incomplete2() : member2(
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
120
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
121 int member1;
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
122 int member2;
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
123 };
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
124 // RUN: not %clang_cc1 -fsyntax-only -std=c++14 -code-completion-at=%s:%(line-5):27 %s -o - | FileCheck -check-prefix=CHECK-CC13 %s
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
125 // CHECK-CC13: PREFERRED-TYPE: int