llvm-project/clang/lib/Sema
Douglas Gregor f187420feb Diagnose class members that shadow a template parameter. Fixes
<rdar://problem/6952203>. 

To do this, we actually remove a not-quite-correct optimization in the
C++ name lookup routines. We'll revisit this optimization for the
general case once more C++ is working.

llvm-svn: 73659
2009-06-17 23:37:01 +00:00
..
CMakeLists.txt When performing template argument deduction, ensure that multiple 2009-06-04 00:03:07 +00:00
CXXFieldCollector.h Unifies the name-lookup mechanisms used in various parts of the AST 2008-12-11 16:49:14 +00:00
IdentifierResolver.cpp Lazy deserialization of the declaration chains associated with 2009-04-21 22:25:48 +00:00
IdentifierResolver.h Lazy deserialization of the declaration chains associated with 2009-04-21 22:25:48 +00:00
JumpDiagnostics.cpp Improve validation of C++ exception handling: diagnose throwing incomplete types and jumps into protected try-catch scopes. 2009-04-27 20:27:31 +00:00
Makefile Build system changes to use TableGen to generate the various 2009-03-16 23:06:59 +00:00
ParseAST.cpp Lazy deserialization of the declaration chains associated with 2009-04-21 22:25:48 +00:00
Sema.cpp First step toward fixing <rdar://problem/6613046> refactor clang objc type representation. 2009-06-17 22:40:22 +00:00
Sema.h Factor out some common code into Sema::EnterDeclaratorContext/ExitDeclaratorContext. 2009-06-17 23:15:40 +00:00
SemaAccess.cpp Add a new, more advanced CheckDerivedToBaseConversion that takes custom diagnostic IDs. 2009-05-13 21:11:42 +00:00
SemaAttr.cpp Deallocate 'DeclRefExpr's in correctly formed '#pragma unused' 2009-03-23 22:50:47 +00:00
SemaCXXScopeSpec.cpp Factor out some common code into Sema::EnterDeclaratorContext/ExitDeclaratorContext. 2009-06-17 23:15:40 +00:00
SemaChecking.cpp PR4142: Add %m format string specifier. 2009-06-02 08:36:19 +00:00
SemaDecl.cpp Diagnose class members that shadow a template parameter. Fixes 2009-06-17 23:37:01 +00:00
SemaDeclAttr.cpp Support dependent extended vector types and template instantiation 2009-06-17 21:51:59 +00:00
SemaDeclCXX.cpp Factor out some common code into Sema::EnterDeclaratorContext/ExitDeclaratorContext. 2009-06-17 23:15:40 +00:00
SemaDeclObjC.cpp Support dependent extended vector types and template instantiation 2009-06-17 21:51:59 +00:00
SemaExpr.cpp First step toward fixing <rdar://problem/6613046> refactor clang objc type representation. 2009-06-17 22:40:22 +00:00
SemaExprCXX.cpp Handle temporaries in default arguments. 2009-06-16 03:37:31 +00:00
SemaExprObjC.cpp First step toward fixing <rdar://problem/6613046> refactor clang objc type representation. 2009-06-17 22:40:22 +00:00
SemaInherit.cpp Fix PR4365. 2009-06-12 18:53:02 +00:00
SemaInherit.h Add a member lookup criteria constructor for searching for overridden virtual member functions. Use this instead of regular name lookup when checking for overriding functions so we will see declarations that would otherwise be hidden. Fixes 6902298. 2009-05-30 00:52:53 +00:00
SemaInit.cpp Allow initializing a vector with a vector in addition to allowing a list 2009-06-13 10:38:46 +00:00
SemaLookup.cpp Diagnose class members that shadow a template parameter. Fixes 2009-06-17 23:37:01 +00:00
SemaNamedCast.cpp Reflow some comments. 2009-05-16 07:39:55 +00:00
SemaOverload.cpp Avoid using the built-in type checker for assignment in C++ when classes are involved. Patch by Vyacheslav Kononenko. 2009-05-21 11:50:50 +00:00
SemaOverload.h Fix a crash bug when comparing overload quality of conversion operators with conversion constructors. 2009-04-16 17:51:27 +00:00
SemaStmt.cpp add the location of the ')' in a do/while statement to DoStmt. 2009-06-12 23:04:47 +00:00
SemaTemplate.cpp Diagnose class members that shadow a template parameter. Fixes 2009-06-17 23:37:01 +00:00
SemaTemplateDeduction.cpp First step toward fixing <rdar://problem/6613046> refactor clang objc type representation. 2009-06-17 22:40:22 +00:00
SemaTemplateInstantiate.cpp First step toward fixing <rdar://problem/6613046> refactor clang objc type representation. 2009-06-17 22:40:22 +00:00
SemaTemplateInstantiateDecl.cpp Reduce the amount of stack space we use in SmallVectors during 2009-05-29 18:27:38 +00:00
SemaTemplateInstantiateExpr.cpp Handle temporaries in default arguments. 2009-06-16 03:37:31 +00:00
SemaTemplateInstantiateStmt.cpp add the location of the ')' in a do/while statement to DoStmt. 2009-06-12 23:04:47 +00:00
SemaType.cpp Support dependent extended vector types and template instantiation 2009-06-17 21:51:59 +00:00