summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplate.h
Commit message (Collapse)AuthorAgeFilesLines
* Implement partial ordering of function template specializations Douglas Gregor2009-09-141-0/+13
| | | | | | (C++ [temp.func.order]). llvm-svn: 81777
* Tighten up the conversion from a single-level template argument listDouglas Gregor2009-08-281-1/+2
| | | | | | | | | | to a multi-level template argument list by making it explicit. The forced auditing of callers found a bug in the instantiation of member classes inside member templates. I *love* static type systems. llvm-svn: 80391
* Remove the conversion from a multi-level template argument list back to a ↵Douglas Gregor2009-08-281-8/+0
| | | | | | single template argument list. We no longer need this crutch llvm-svn: 80390
* Implement template instantiation for member class templates.Douglas Gregor2009-08-281-4/+22
| | | | | | | | | | When performing template instantiation of the definitions of member templates (or members thereof), we build a data structure containing the template arguments from each "level" of template instantiation. During template instantiation, we substitute all levels of template arguments simultaneously. llvm-svn: 80389
* Collect multiple levels of template arguments into a new type,Douglas Gregor2009-08-281-0/+80
MultiLevelTemplateArgumentList. This is a baby step toward instantiating member templates; no intended functionality change yet. llvm-svn: 80380
OpenPOWER on IntegriCloud