From: Douglas Gregor Date: Wed, 30 Jan 2013 02:10:08 +0000 (+0000) Subject: Unresolved lookups can have using declarations that refer to X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e28f6abf588f51a21d1db638e460f9c086c08db4;p=clang 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 --- 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() (); + }; +}