diff options
author | Francois Pichet <pichet2000@gmail.com> | 2011-08-17 01:06:54 +0000 |
---|---|---|
committer | Francois Pichet <pichet2000@gmail.com> | 2011-08-17 01:06:54 +0000 |
commit | 09af8c36d1b2af7e8b2df8b6f717a1d39951c139 (patch) | |
tree | a4163819a03f9fa16a93a9792f3687b76b2a415b /clang/lib/Serialization/ASTWriterDecl.cpp | |
parent | 1a3ca9201a02ae16b022e3b62433acaa44830a83 (diff) | |
download | bcm5719-llvm-09af8c36d1b2af7e8b2df8b6f717a1d39951c139.tar.gz bcm5719-llvm-09af8c36d1b2af7e8b2df8b6f717a1d39951c139.zip |
Add serialization support for ClassScopeFunctionSpecializationDecl.
llvm-svn: 137799
Diffstat (limited to 'clang/lib/Serialization/ASTWriterDecl.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTWriterDecl.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/Serialization/ASTWriterDecl.cpp b/clang/lib/Serialization/ASTWriterDecl.cpp index 3e1a42c52d5..efc1ea30efd 100644 --- a/clang/lib/Serialization/ASTWriterDecl.cpp +++ b/clang/lib/Serialization/ASTWriterDecl.cpp @@ -65,6 +65,8 @@ namespace clang { ClassTemplateSpecializationDecl *D); void VisitClassTemplatePartialSpecializationDecl( ClassTemplatePartialSpecializationDecl *D); + void VisitClassScopeFunctionSpecializationDecl(
+ ClassScopeFunctionSpecializationDecl *D);
void VisitTemplateTypeParmDecl(TemplateTypeParmDecl *D); void VisitValueDecl(ValueDecl *D); void VisitEnumConstantDecl(EnumConstantDecl *D); @@ -1109,6 +1111,14 @@ void ASTDeclWriter::VisitClassTemplatePartialSpecializationDecl( Code = serialization::DECL_CLASS_TEMPLATE_PARTIAL_SPECIALIZATION; } +void ASTDeclWriter::VisitClassScopeFunctionSpecializationDecl(
+ ClassScopeFunctionSpecializationDecl *D) {
+ VisitDecl(D); + Writer.AddDeclRef(D->getSpecialization(), Record); + Code = serialization::DECL_CLASS_SCOPE_FUNCTION_SPECIALIZATION; +} + + void ASTDeclWriter::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) { VisitRedeclarableTemplateDecl(D); |