annotate clang/test/CodeCompletion/function-overloads.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 2e18cbf3894f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 int f(int i, int j = 2, int k = 5);
anatofuz
parents:
diff changeset
2 int f(float x, float y...);
anatofuz
parents:
diff changeset
3
anatofuz
parents:
diff changeset
4 class A {
anatofuz
parents:
diff changeset
5 public:
anatofuz
parents:
diff changeset
6 A(int, int, int);
anatofuz
parents:
diff changeset
7 };
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 void test() {
anatofuz
parents:
diff changeset
10 A a(f(1, 2, 3, 4), 2, 3);
anatofuz
parents:
diff changeset
11 }
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 namespace NS {
anatofuz
parents:
diff changeset
15 struct X { };
anatofuz
parents:
diff changeset
16 struct Y { Y(X); };
anatofuz
parents:
diff changeset
17 template <class T = int>
anatofuz
parents:
diff changeset
18 void g(X, Y);
anatofuz
parents:
diff changeset
19 }
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 void test_adl() {
anatofuz
parents:
diff changeset
22 NS::X x;
anatofuz
parents:
diff changeset
23 g(x, x);
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
24 (void)(f)(1, 2, 3);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
25 (void)(test, test, test, f)(1, 2, 3);
150
anatofuz
parents:
diff changeset
26 }
anatofuz
parents:
diff changeset
27
anatofuz
parents:
diff changeset
28 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:9 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
anatofuz
parents:
diff changeset
29 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:10 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
anatofuz
parents:
diff changeset
30 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:17 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
anatofuz
parents:
diff changeset
31 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:19 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
anatofuz
parents:
diff changeset
32 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:20 %s -o - | FileCheck -check-prefix=CHECK-CC3 %s
anatofuz
parents:
diff changeset
33 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:21 %s -o - | FileCheck -check-prefix=CHECK-CC4 %s
anatofuz
parents:
diff changeset
34 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:23:7 %s -o - | \
anatofuz
parents:
diff changeset
35 // RUN: FileCheck -check-prefix=CHECK-CC5 %s
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
36 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:24:13 %s -o - | \
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
37 // RUN: FileCheck -check-prefix=CHECK-CC1 %s
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
38 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:25:31 %s -o - | \
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
39 // RUN: FileCheck -check-prefix=CHECK-CC1 %s
150
anatofuz
parents:
diff changeset
40 // CHECK-CC1: OVERLOAD: [#int#]f(<#float x#>, float y)
anatofuz
parents:
diff changeset
41 // CHECK-CC1: OVERLOAD: [#int#]f(<#int i#>)
anatofuz
parents:
diff changeset
42 // CHECK-CC1-NOT, CHECK-CC2-NOT: OVERLOAD: A(
anatofuz
parents:
diff changeset
43 // CHECK-CC2: OVERLOAD: [#int#]f(float x, float y)
anatofuz
parents:
diff changeset
44 // CHECK-CC2-NOT: OVERLOAD: [#int#]f(int i)
anatofuz
parents:
diff changeset
45 // CHECK-CC3: OVERLOAD: A(<#int#>, int, int)
anatofuz
parents:
diff changeset
46 // CHECK-CC3: OVERLOAD: A(<#const A &#>)
anatofuz
parents:
diff changeset
47 // CHECK-CC3: OVERLOAD: A(<#A &&#>)
anatofuz
parents:
diff changeset
48 // CHECK-CC4: OVERLOAD: A(int, <#int#>, int)
anatofuz
parents:
diff changeset
49 // CHECK-CC5: OVERLOAD: [#void#]g(X, <#Y#>)