| commit | e677dafce1eef7991205fcab0d14fadcaed17ca6 | [log] [tgz] |
|---|---|---|
| author | Douglas Gregor <dgregor@apple.com> | Wed Mar 31 22:19:08 2010 +0000 |
| committer | Douglas Gregor <dgregor@apple.com> | Wed Mar 31 22:19:08 2010 +0000 |
| tree | 372e85c3e2ba9bbced2cc6e729e6fdb116c292c8 | |
| parent | b9fb48bff7534070ca9f05e8cc15e2a811d052b9 [diff] |
Change the representation of dependent elaborated-type-specifiers (such as "class T::foo") from an ElaboratedType of a TypenameType to a DependentNameType, which more accurately models the underlying concept. Improve template instantiation for DependentNameType nodes that represent nested-name-specifiers, by performing tag name lookup and checking the resulting tag appropriately. Fixes PR5681. There is still much testing and cleanup to do in this area. llvm-svn: 100054