summaryrefslogtreecommitdiff
path: root/clang/test/CodeCompletion/member-access.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/CodeCompletion/member-access.cpp')
-rw-r--r--clang/test/CodeCompletion/member-access.cpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/clang/test/CodeCompletion/member-access.cpp b/clang/test/CodeCompletion/member-access.cpp
index 474b909ab115..9f8c21c0bca6 100644
--- a/clang/test/CodeCompletion/member-access.cpp
+++ b/clang/test/CodeCompletion/member-access.cpp
@@ -348,7 +348,23 @@ namespace function_can_be_call {
T foo(U, V);
};
- &S::f
- // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:351:7 %s -o - | FileCheck -check-prefix=CHECK_FUNCTION_CAN_BE_CALL %s
+ void test() {
+ &S::f
+ }
+ // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:352:9 %s -o - | FileCheck -check-prefix=CHECK_FUNCTION_CAN_BE_CALL %s
// CHECK_FUNCTION_CAN_BE_CALL: COMPLETION: foo : [#T#]foo<<#typename T#>, <#typename U#>>(<#U#>, <#V#>)
}
+
+namespace deref_dependent_this {
+template <typename T>
+class A {
+ int field;
+
+ void function() {
+ (*this).field;
+// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:364:13 %s -o - | FileCheck -check-prefix=CHECK-DEREF-THIS %s
+// CHECK-DEREF-THIS: field : [#int#]field
+// CHECK-DEREF-THIS: [#void#]function()
+ }
+};
+}