llvm-project/clang/lib
Douglas Gregor 954de17977 Implement "incremental" template instantiation for non-type template
parameters and template type parameters, which occurs when
substituting into the declarations of member templates inside class
templates. This eliminates errors about our inability to "reduce
non-type template parameter depth", fixing PR5311.

Also fixes a bug when instantiating a template type parameter
declaration in a member template, where we weren't properly reducing
the template parameter's depth.

LLVM's StringSwitch header now parses.

llvm-svn: 85669
2009-10-31 17:21:17 +00:00
..
AST Fix a crazy canonical-types bug because canonicalizing a 2009-10-30 22:56:57 +00:00
Analysis Update CMake file. 2009-10-31 12:15:23 +00:00
Basic rename getTypeSigned() -> isTypeSigned() per daniel's review. 2009-10-25 22:49:18 +00:00
CodeGen Get throws limping along, still a bunch of FIXMEs. Too bad we don't support catching anything yet :) 2009-10-30 02:27:02 +00:00
Driver Change the driver to do the Darwin triple mangling itself instead of forwarding 2009-10-30 18:12:20 +00:00
Frontend Add C++ include paths for Exherbo. Patch by Daniel Mierswa! 2009-10-30 12:57:13 +00:00
Headers CMake: Respect LLVM_LIBDIR_SUFFIX for clang-specific headers under 2009-10-27 21:15:21 +00:00
Index Remove _clang_initCXLookupHint() and _clang_getCursorWithHint(). Related to <rdar://problem/7310688>. 2009-10-28 20:44:47 +00:00
Lex Re-arranged some internal functions for coming __has_include changes. 2009-10-30 13:49:06 +00:00
Parse Improved fix for PR3844, which recovers better for class template 2009-10-30 22:09:44 +00:00
Rewrite Call 'clear()' in ~RopePieceBTreeLeaf(), decrementing the reference 2009-10-20 06:31:34 +00:00
Sema Implement "incremental" template instantiation for non-type template 2009-10-31 17:21:17 +00:00
CMakeLists.txt Introduce the 'Index' library. 2009-07-05 22:22:19 +00:00
Makefile Introduce the 'Index' library. 2009-07-05 22:22:19 +00:00