clang-1/lib/Sema
John McCall c2233c5c46 Don't repeat lookup when instantiating resolved member expressions.
Adjust BuildMemberReferenceExpr to perform the inheritance check on implicit
member accesses, which can arise from unqualified lookups and therefore may
reference decls from enclosing class scopes.

Fixes PR 5838.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@93510 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-15 08:34:02 +00:00
..
CMakeLists.txt Try to make cmake happy 2010-01-10 13:06:34 +00:00
CXXFieldCollector.h Unifies the name-lookup mechanisms used in various parts of the AST 2008-12-11 16:49:14 +00:00
CodeCompleteConsumer.cpp Improve the sorting of code-completion results. We now always sort by 2010-01-13 23:24:38 +00:00
IdentifierResolver.cpp Eliminate dead code. 2010-01-02 21:44:36 +00:00
IdentifierResolver.h Eliminate dead code. 2010-01-02 21:44:36 +00:00
JumpDiagnostics.cpp Silence some warnings produced by Clang, and add a missing header 2009-11-17 06:14:37 +00:00
Lookup.h When performing qualified name lookup into the current instantiation, 2010-01-15 01:44:47 +00:00
Makefile Installation of Clang libraries and headers, from Axel Naumann! 2009-10-08 22:15:31 +00:00
ParseAST.cpp Add {ExternalSemaSource,SemaConsumer}::ForgetSema callback, and update PCHReader 2009-12-01 21:57:20 +00:00
Sema.cpp Don't a.k.a. through the primary typedef of an anonymous tag decl. 2010-01-13 22:07:44 +00:00
Sema.h Don't repeat lookup when instantiating resolved member expressions. 2010-01-15 08:34:02 +00:00
SemaAccess.cpp Set a member's access specifier even if it doesn't match the previous specifier. 2009-12-23 00:37:40 +00:00
SemaAttr.cpp Rip out the last remaining implicit use of OverloadedFunctionDecl in Sema: 2009-12-02 08:25:40 +00:00
SemaCXXCast.cpp Introduce a specific representation for the ambiguous implicit conversion 2010-01-12 00:44:57 +00:00
SemaCXXScopeSpec.cpp When qualified lookup into the current instantiation fails (because it 2010-01-14 17:47:39 +00:00
SemaChecking.cpp Roll out ASTContext::getTypeSizeInChars(), replacing instances of 2010-01-11 17:06:35 +00:00
SemaCodeComplete.cpp Switch a few callers of MaybeAddResult over to AddResult, when the 2010-01-14 16:14:35 +00:00
SemaDecl.cpp Refine unreachable warnings. WIP. 2010-01-15 02:06:42 +00:00
SemaDeclAttr.cpp implement PR6007, diagnosing invalid attribute((section)) 2010-01-12 20:58:53 +00:00
SemaDeclCXX.cpp Reimplement constructor declarator parsing to cope with template-ids 2010-01-13 17:31:36 +00:00
SemaDeclObjC.cpp Change ObjCContainerDecl to contain the entire range for the '@end' 2010-01-07 01:20:12 +00:00
SemaExceptionSpec.cpp Implement C++ DR437, which involves exception-specifications that name 2009-12-10 18:13:52 +00:00
SemaExpr.cpp Don't repeat lookup when instantiating resolved member expressions. 2010-01-15 08:34:02 +00:00
SemaExprCXX.cpp Record some basic information about bad conversion sequences. Use that 2010-01-13 09:16:55 +00:00
SemaExprObjC.cpp Implement typo correction for a variety of Objective-C-specific 2010-01-03 18:01:57 +00:00
SemaInit.cpp Fix the CodeGen half of PR5911 by changing reference initialization to 2010-01-12 20:32:25 +00:00
SemaInit.h Allow the first parameter of operator new to be a cv-qualified 2009-12-22 23:42:49 +00:00
SemaLookup.cpp When performing qualified name lookup into the current instantiation, 2010-01-15 01:44:47 +00:00
SemaOverload.cpp Improve overload diagnostics some more by calling out qualifier mismatches 2010-01-14 03:28:57 +00:00
SemaOverload.h Record some basic information about bad conversion sequences. Use that 2010-01-13 09:16:55 +00:00
SemaStmt.cpp Remember if the AsmStmt came from Microsoft-style inline assembly code. 2010-01-04 22:37:17 +00:00
SemaTemplate.cpp When performing qualified name lookup into the current instantiation, 2010-01-15 01:44:47 +00:00
SemaTemplate.h Implement partial ordering of function template specializations 2009-09-14 18:39:43 +00:00
SemaTemplateDeduction.cpp After dyn_cast'ing, it generally makes sense to check the *output* of 2010-01-14 18:13:22 +00:00
SemaTemplateInstantiate.cpp Make our marking of virtual members functions in a class be 2010-01-06 04:44:19 +00:00
SemaTemplateInstantiateDecl.cpp Typedefs can be redeclared. That seems like something we should record in 2009-12-30 00:31:22 +00:00
SemaType.cpp Add type source information for both kinds of typeof types. 2010-01-13 20:03:27 +00:00
TargetAttributesSema.cpp Generalize target weirdness handling having proper layering in mind: 2010-01-10 12:58:08 +00:00
TargetAttributesSema.h Generalize target weirdness handling having proper layering in mind: 2010-01-10 12:58:08 +00:00
TreeTransform.h Don't repeat lookup when instantiating resolved member expressions. 2010-01-15 08:34:02 +00:00