mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-27 15:26:06 +00:00

Summary: Currently CodeCompleteCall only gets called after a comma or parantheses. This patch makes sure it is called even at the cases like: ```foo(1^);``` Reviewers: ilya-biryukov, ioeric, hokein Reviewed By: ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, cfe-commits Differential Revision: https://reviews.llvm.org/D51038 llvm-svn: 341824
28 lines
1.2 KiB
C++
28 lines
1.2 KiB
C++
int f(int i, int j = 2, int k = 5);
|
|
int f(float x, float y...);
|
|
|
|
class A {
|
|
public:
|
|
A(int, int, int);
|
|
};
|
|
|
|
void test() {
|
|
A a(f(1, 2, 3, 4), 2, 3);
|
|
}
|
|
|
|
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:9 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
|
|
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:10 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
|
|
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:17 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
|
|
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:19 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
|
|
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:20 %s -o - | FileCheck -check-prefix=CHECK-CC3 %s
|
|
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:21 %s -o - | FileCheck -check-prefix=CHECK-CC4 %s
|
|
// CHECK-CC1: OVERLOAD: [#int#]f(<#float x#>, float y)
|
|
// CHECK-CC1: OVERLOAD: [#int#]f(<#int i#>)
|
|
// CHECK-CC1-NOT, CHECK-CC2-NOT: OVERLOAD: A(
|
|
// CHECK-CC2: OVERLOAD: [#int#]f(float x, float y)
|
|
// CHECK-CC2-NOT: OVERLOAD: [#int#]f(int i)
|
|
// CHECK-CC3: OVERLOAD: A(<#int#>, int, int)
|
|
// CHECK-CC3: OVERLOAD: A(<#const A &#>)
|
|
// CHECK-CC3: OVERLOAD: A(<#A &&#>)
|
|
// CHECK-CC4: OVERLOAD: A(int, <#int#>, int)
|