summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeCompletion/uninstantiated_params.cpp
diff options
context:
space:
mode:
authorIlya Biryukov <ibiryukov@google.com>2017-11-08 10:39:09 +0000
committerIlya Biryukov <ibiryukov@google.com>2017-11-08 10:39:09 +0000
commitb5da91c875c53918a9bafc9afbd54390b0819422 (patch)
treeffcf92470b38672c23296b18467482ca43c249a6 /clang/test/CodeCompletion/uninstantiated_params.cpp
parentcc3cf58cd240dd02d4288f345742ed35b74e6946 (diff)
downloadbcm5719-llvm-b5da91c875c53918a9bafc9afbd54390b0819422.tar.gz
bcm5719-llvm-b5da91c875c53918a9bafc9afbd54390b0819422.zip
Avoid printing some redundant name qualifiers in completion
Summary: Adjusted PrintingPolicy inside code completion to avoid printing some redundant name qualifiers. Before this change, typedefs that were written unqualified in source code were printed with qualifiers in completion. For example, in the following code struct foo { typedef int type; type method(); }; completion item for `method` had return type of `foo::type`, even though the original code used `type` without qualifiers. After this change, the completion item has return type `type`, as originally written in the source code. Note that this change does not suppress qualifiers written by the user. For example, in the following code typedef int type; struct foo { typedef int type; ::type method(foo::type); }; completion item for `method` has return type of `::type` and parameter type of `foo::type`, as originally written in the source code. Reviewers: arphaman, bkramer, klimek Reviewed By: arphaman Subscribers: mgorny, eraman, cfe-commits Differential Revision: https://reviews.llvm.org/D38538 llvm-svn: 317677
Diffstat (limited to 'clang/test/CodeCompletion/uninstantiated_params.cpp')
-rw-r--r--clang/test/CodeCompletion/uninstantiated_params.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/CodeCompletion/uninstantiated_params.cpp b/clang/test/CodeCompletion/uninstantiated_params.cpp
index 57a520dd571..643f2f72553 100644
--- a/clang/test/CodeCompletion/uninstantiated_params.cpp
+++ b/clang/test/CodeCompletion/uninstantiated_params.cpp
@@ -9,5 +9,5 @@ void test() {
unique_ptr<int> x;
x.
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:5 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
- // CHECK-CC1: [#void#]reset({#<#unique_ptr<int>::pointer ptr = pointer()#>#})
+ // CHECK-CC1: [#void#]reset({#<#pointer ptr = pointer()#>#})
}
OpenPOWER on IntegriCloud