From e28f6abf588f51a21d1db638e460f9c086c08db4 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Wed, 30 Jan 2013 02:10:08 +0000 Subject: [PATCH] Unresolved lookups can have using declarations that refer to unresolved using declarations. Fixes PR14768 / . git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@173883 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/Sema/Lookup.h | 2 +- test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p10.cpp | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/include/clang/Sema/Lookup.h b/include/clang/Sema/Lookup.h index 68b36e7d3c..3e7e3a16eb 100644 --- a/include/clang/Sema/Lookup.h +++ b/include/clang/Sema/Lookup.h @@ -625,7 +625,7 @@ private: bool sanityCheckUnresolved() const { for (iterator I = begin(), E = end(); I != E; ++I) - if (isa(*I)) + if (isa((*I)->getUnderlyingDecl())) return true; return false; } diff --git a/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p10.cpp b/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p10.cpp index ae40062fe1..a38ff15525 100644 --- a/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p10.cpp +++ b/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p10.cpp @@ -33,3 +33,12 @@ namespace test1 { } } +// PR 14768 +namespace PR14768 { + template class Mat; + template class Col : public Mat { + using Mat::operator(); + using Col::operator(); + void operator() (); + }; +} -- 2.50.1