diff options
| author | Alex Lorenz <arphaman@gmail.com> | 2017-06-15 21:40:54 +0000 |
|---|---|---|
| committer | Alex Lorenz <arphaman@gmail.com> | 2017-06-15 21:40:54 +0000 |
| commit | 8a7a4cfa4397523f689916b92c0be894f73573de (patch) | |
| tree | af5446caddf2b5dd6a1fd6ac117a560139f8cf59 /clang/test/CodeCompletion/member-access.cpp | |
| parent | 2ba991ff2c0d7c785a9eae088e18f7e3ce1e4149 (diff) | |
[Completion] Code complete the members for a dependent type after a '::'
This commit is a follow up to r302797 which added support for dependent
completions after the '.' and '->' operators. This commit adds support for
dependent completions after the '::' operator.
Differential Revision: https://reviews.llvm.org/D34173
llvm-svn: 305511
Diffstat (limited to 'clang/test/CodeCompletion/member-access.cpp')
| -rw-r--r-- | clang/test/CodeCompletion/member-access.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/CodeCompletion/member-access.cpp b/clang/test/CodeCompletion/member-access.cpp index 53af121951bb..a0dc7b485679 100644 --- a/clang/test/CodeCompletion/member-access.cpp +++ b/clang/test/CodeCompletion/member-access.cpp @@ -145,4 +145,22 @@ public: // CHECK-CC6: o2 : [#BaseTemplate<T>#]o2 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:142:11 %s -o - | FileCheck -check-prefix=CHECK-CC6 %s } + + static void staticFn(T &obj); + + struct Nested { }; }; + +template<typename T> +void dependentColonColonCompletion() { + Template<T>::staticFn(); +// CHECK-CC7: function : [#void#]function() +// CHECK-CC7: Nested : Nested +// CHECK-CC7: o1 : [#BaseTemplate<int>#]o1 +// CHECK-CC7: o2 : [#BaseTemplate<T>#]o2 +// CHECK-CC7: staticFn : [#void#]staticFn(<#T &obj#>) +// CHECK-CC7: Template : Template +// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:156:16 %s -o - | FileCheck -check-prefix=CHECK-CC7 %s + typename Template<T>::Nested m; +// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:164:25 %s -o - | FileCheck -check-prefix=CHECK-CC7 %s +} |
