llvm-project/clang/lib/Sema
Douglas Gregor 74eba0b679 Once we have deduced the template arguments of a class template
partial specialization, substitute those template arguments back into
the template arguments of the class template partial specialization to
see if the results still match the original template arguments.

This code is more general than it needs to be, since we don't yet
diagnose C++ [temp.class.spec]p9. However, it's likely to be needed
for function templates.

llvm-svn: 73196
2009-06-11 18:10:32 +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 Use "()" instead of "(void)" when pretty-printing a parameter-less function type for C++. 2009-06-03 02:06:50 +00:00
Sema.h Once we have deduced the template arguments of a class template 2009-06-11 18:10:32 +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 Implement explicit instantiations of member classes of class templates, e.g., 2009-05-14 00:28:11 +00:00
SemaChecking.cpp PR4142: Add %m format string specifier. 2009-06-02 08:36:19 +00:00
SemaDecl.cpp PR4350: Make sure we don't create invalid printf attributes. This isn't 2009-06-10 04:01:38 +00:00
SemaDeclAttr.cpp Add more parser support for Microsoft extensions. 2009-06-08 23:27:34 +00:00
SemaDeclCXX.cpp Make ParmVarDecl::getDefaultArg() more robust, it now asserts that the argument is not unparsed. Add a new hasDefaultArg() and use it in places where getDefaultArg() was called when the argument was unparsed. 2009-06-06 04:14:07 +00:00
SemaDeclObjC.cpp Adds synthesize ivars to DeclContext. 2009-06-06 16:36:41 +00:00
SemaExpr.cpp Make sure to calculate value-dependence correctly when deal with ICEs. 2009-06-11 01:11:20 +00:00
SemaExprCXX.cpp Improvements to CXXExprWithTemporaries in preparation for fixing a bug with default arguments that have temporaries. 2009-06-05 15:38:08 +00:00
SemaExprObjC.cpp Template instantiation support for Obj-C @encode expressions. 2009-06-07 18:45:35 +00:00
SemaInherit.cpp Replace a cast with a dyn_cast as suggested by Doug. 2009-05-30 17:26:39 +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 Fix for PR4285: allow intializing a const wchar_t array with a wide 2009-05-31 10:54:53 +00:00
SemaLookup.cpp Improve name lookup for and template instantiation of declaration 2009-05-27 17:07:49 +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 Downgrade an error about "return in a no-return function" from being 2009-05-31 19:32:13 +00:00
SemaTemplate.cpp Once we have deduced the template arguments of a class template 2009-06-11 18:10:32 +00:00
SemaTemplateDeduction.cpp Once we have deduced the template arguments of a class template 2009-06-11 18:10:32 +00:00
SemaTemplateInstantiate.cpp Once we have deduced the template arguments of a class template 2009-06-11 18:10:32 +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 Instantiation support for more Obj-C expressions, string literals, @selector and @protocol expressions. 2009-06-07 19:51:47 +00:00
SemaTemplateInstantiateStmt.cpp Make sure to call FullExpr before parsing anything else. 2009-06-04 02:18:15 +00:00
SemaType.cpp Handle member pointer types with dependent class types (e.g., int 2009-06-09 22:17:39 +00:00