diff options
author | Vassil Vassilev <v.g.vassilev@gmail.com> | 2017-01-12 09:16:26 +0000 |
---|---|---|
committer | Vassil Vassilev <v.g.vassilev@gmail.com> | 2017-01-12 09:16:26 +0000 |
commit | 352e4412e19d909b9fd9de4d19a192bc2540d818 (patch) | |
tree | 2140f4cfeb84d63ef46af4ed76874eae6d0696af /clang/test/Misc/ast-dump-decl.cpp | |
parent | 1743e55e3477e9c389f1cff913be4964bbb8c9c0 (diff) | |
download | bcm5719-llvm-352e4412e19d909b9fd9de4d19a192bc2540d818.tar.gz bcm5719-llvm-352e4412e19d909b9fd9de4d19a192bc2540d818.zip |
PR31469: Don't add friend template class decls to redecl chain in dependent contexts.
Fixes a crash in modules where the template class decl becomes the most recent
decl in the redeclaration chain and forcing the template instantiator try to
instantiate the friend declaration, rather than the template definition.
In practice, A::list<int> produces a TemplateSpecializationType
A::__1::list<int, allocator<type-parameter-0-0> >' failing to replace to
subsitute the default argument to allocator<int>.
Kudos Richard Smith (D28399).
llvm-svn: 291753
Diffstat (limited to 'clang/test/Misc/ast-dump-decl.cpp')
-rw-r--r-- | clang/test/Misc/ast-dump-decl.cpp | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/clang/test/Misc/ast-dump-decl.cpp b/clang/test/Misc/ast-dump-decl.cpp index 1cfcd509efa..c966e133eb5 100644 --- a/clang/test/Misc/ast-dump-decl.cpp +++ b/clang/test/Misc/ast-dump-decl.cpp @@ -336,7 +336,6 @@ namespace testCanonicalTemplate { // CHECK-NEXT: ClassTemplateDecl{{.*}} TestClassTemplate // CHECK-NEXT: TemplateTypeParmDecl // CHECK-NEXT: CXXRecordDecl{{.*}} class TestClassTemplate - // CHECK-NEXT: ClassTemplateSpecialization{{.*}} 'TestClassTemplate' // CHECK-NEXT: ClassTemplateSpecializationDecl{{.*}} class TestClassTemplate // CHECK-NEXT: TemplateArgument{{.*}}A // CHECK-NEXT: CXXRecordDecl{{.*}} class TestClassTemplate |