| struct Base3 : Base1, Base2 { |
| void memfun1(double) const; |
| Derived *operator->() const; |
| void test(const Proxy &p) { |
| // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:29:6 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s |
| // CHECK-CC1: Base1 : Base1:: |
| // CHECK-CC1: member1 : [#int#][#Base1::#]member1 |
| // CHECK-CC1: member1 : [#int#][#Base2::#]member1 |
| // CHECK-CC1: member2 : [#float#][#Base1::#]member2 |
| // CHECK-CC1: memfun1 : [#void#][#Base3::#]memfun1(<#float#>) |
| // CHECK-CC1: memfun1 : [#void#][#Base3::#]memfun1(<#double#>)[# const#] |
| // CHECK-CC1: memfun1 (Hidden) : [#void#]Base2::memfun1(<#int#>) |
| // CHECK-CC1: memfun2 : [#void#][#Base3::#]memfun2(<#int#>) |
| // CHECK-CC1: memfun3 : [#int#]memfun3(<#int#>) |