summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeCompletion/member-access.cpp
diff options
context:
space:
mode:
authorSam McCall <sam.mccall@gmail.com>2019-06-10 14:55:57 +0000
committerSam McCall <sam.mccall@gmail.com>2019-06-10 14:55:57 +0000
commit306e474b91466d7eb6fd0bb5af9e0de2c2cb66a5 (patch)
tree8936ca17de5df43331572d9ee039e9a717089529 /clang/test/CodeCompletion/member-access.cpp
parent8b6d9f60ed712529d0f4f605387fe8045c96c1b1 (diff)
downloadbcm5719-llvm-306e474b91466d7eb6fd0bb5af9e0de2c2cb66a5.tar.gz
bcm5719-llvm-306e474b91466d7eb6fd0bb5af9e0de2c2cb66a5.zip
Revert "[CodeComplete] Improve overload handling for C++ qualified and ref-qualified methods."
This reverts commit r362924, which causes a double-free of ShadowMapEntry. llvm-svn: 362944
Diffstat (limited to 'clang/test/CodeCompletion/member-access.cpp')
-rw-r--r--clang/test/CodeCompletion/member-access.cpp63
1 files changed, 0 insertions, 63 deletions
diff --git a/clang/test/CodeCompletion/member-access.cpp b/clang/test/CodeCompletion/member-access.cpp
index 6d7cf6ac7cd..003d224fbe2 100644
--- a/clang/test/CodeCompletion/member-access.cpp
+++ b/clang/test/CodeCompletion/member-access.cpp
@@ -210,66 +210,3 @@ void test3(const Proxy2 &p) {
// CHECK-CC9: memfun2 (InBase) : [#void#][#Base3::#]memfun2(<#int#>) (requires fix-it: {181:4-181:5} to "->")
// CHECK-CC9: memfun3 : [#int#]memfun3(<#int#>) (requires fix-it: {181:4-181:5} to "->")
// CHECK-CC9: operator-> : [#Derived *#]operator->()[# const#]
-
-// These overload sets differ only by return type and this-qualifiers.
-// So for any given callsite, only one is available.
-struct Overloads {
- double ConstOverload(char);
- int ConstOverload(char) const;
-
- int RefOverload(char) &;
- double RefOverload(char) const&;
- char RefOverload(char) &&;
-};
-void testLValue(Overloads& Ref) {
- Ref.
-}
-void testConstLValue(const Overloads& ConstRef) {
- ConstRef.
-}
-void testRValue() {
- Overloads().
-}
-void testXValue(Overloads& X) {
- static_cast<Overloads&&>(X).
-}
-
-// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:225:7 %s -o - | FileCheck -check-prefix=CHECK-LVALUE %s \
-// RUN: --implicit-check-not="[#int#]ConstOverload(" \
-// RUN: --implicit-check-not="[#double#]RefOverload(" \
-// RUN: --implicit-check-not="[#char#]RefOverload("
-// CHECK-LVALUE-DAG: [#double#]ConstOverload(
-// CHECK-LVALUE-DAG: [#int#]RefOverload(
-
-// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:228:12 %s -o - | FileCheck -check-prefix=CHECK-CONSTLVALUE %s \
-// RUN: --implicit-check-not="[#double#]ConstOverload(" \
-// RUN: --implicit-check-not="[#int#]RefOverload(" \
-// RUN: --implicit-check-not="[#char#]RefOverload("
-// CHECK-CONSTLVALUE: [#int#]ConstOverload(
-// CHECK-CONSTLVALUE: [#double#]RefOverload(
-
-// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:231:15 %s -o - | FileCheck -check-prefix=CHECK-PRVALUE %s \
-// RUN: --implicit-check-not="[#int#]ConstOverload(" \
-// RUN: --implicit-check-not="[#int#]RefOverload(" \
-// RUN: --implicit-check-not="[#double#]RefOverload("
-// CHECK-PRVALUE: [#double#]ConstOverload(
-// CHECK-PRVALUE: [#char#]RefOverload(
-
-// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:234:31 %s -o - | FileCheck -check-prefix=CHECK-XVALUE %s \
-// RUN: --implicit-check-not="[#int#]ConstOverload(" \
-// RUN: --implicit-check-not="[#int#]RefOverload(" \
-// RUN: --implicit-check-not="[#double#]RefOverload("
-// CHECK-XVALUE: [#double#]ConstOverload(
-// CHECK-XVALUE: [#char#]RefOverload(
-
-void testOverloadOperator() {
- struct S {
- char operator=(int) const;
- int operator=(int);
- } s;
- return s.
-}
-// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:270:12 %s -o - | FileCheck -check-prefix=CHECK-OPER %s \
-// RUN: --implicit-check-not="[#char#]operator=("
-// CHECK-OPER: [#int#]operator=(
-
OpenPOWER on IntegriCloud