summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/member-expr.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-04-25 21:15:30 +0000
committerDouglas Gregor <dgregor@apple.com>2010-04-25 21:15:30 +0000
commit516d672310ba26c06e751def68b7cb7cc1cdda3a (patch)
treeed55730bb30a89f8f4e8a2d2b7fe125a460be4cc /clang/test/SemaCXX/member-expr.cpp
parent1fc01985a3ad97ca48a3b130bb3da619e16d2634 (diff)
downloadbcm5719-llvm-516d672310ba26c06e751def68b7cb7cc1cdda3a.tar.gz
bcm5719-llvm-516d672310ba26c06e751def68b7cb7cc1cdda3a.zip
When name lookup finds a single declaration that was imported via a
using declaration, look at its underlying declaration to determine the lookup result kind (e.g., overloaded, unresolved). Fixes at least one issue in Boost.Bimap. llvm-svn: 102317
Diffstat (limited to 'clang/test/SemaCXX/member-expr.cpp')
-rw-r--r--clang/test/SemaCXX/member-expr.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/member-expr.cpp b/clang/test/SemaCXX/member-expr.cpp
index fb8133cab04..54a95936bed 100644
--- a/clang/test/SemaCXX/member-expr.cpp
+++ b/clang/test/SemaCXX/member-expr.cpp
@@ -56,3 +56,19 @@ namespace test3 {
}
};
}
+
+namespace test4 {
+ class X {
+ protected:
+ template<typename T> void f(T);
+ };
+
+ class Y : public X {
+ public:
+ using X::f;
+ };
+
+ void test_f(Y y) {
+ y.f(17);
+ }
+}
OpenPOWER on IntegriCloud