diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-08-26 18:27:52 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-08-26 18:27:52 +0000 |
commit | 42c39f39184c5ce9d7f489e5dcb7eec770728a9a (patch) | |
tree | 8b08d164d5ed39d1c44a77b26f63963274bf98ac /test/SemaTemplate/class-template-spec.cpp | |
parent | 8f28f99019e86ae2841d17668811c6a94f5c44f8 (diff) |
When we know that we are parsing a class-name, implicitly construct a
TypenameType if getTypeName is looking at a member of an unknown
specialization. This allows us to properly parse class templates that
derived from type that could only otherwise be described by a typename type,
e.g.,
template<class T> struct X {};
template<typename T> struct Y : public X<T>::X { };
Fixes PR4381.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@80123 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaTemplate/class-template-spec.cpp')
0 files changed, 0 insertions, 0 deletions