On Oct 31, 2009, at 10:56 AM, Chris Lattner wrote:


On Oct 31, 2009, at 10:21 AM, Douglas Gregor wrote:

Author: dgregor
Date: Sat Oct 31 12:21:17 2009
New Revision: 85669

URL: http://llvm.org/viewvc/llvm-project?rev=85669&view=rev
Log:
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.

Nice, out of curiosity, does the simple example that uses it codegen?


Yup, and it runs like a champ. Test program attached; make sure to link with -lstdc++.

        - Doug

Attachment: ss.cpp
Description: Binary data

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to