diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-07-05 10:37:55 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-07-05 10:37:55 +0000 |
commit | 7b081c8604efd33bc7f7e5c1e9427a031eedb2b4 (patch) | |
tree | 432afa70c3fdd9e861f010a5e129464b69e191d6 /lib/AST/Decl.cpp | |
parent | b7e3aabf8f0fe4210d6a0aaec8a2b5770cab9186 (diff) |
Read/write some source location for PCH.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107616 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/Decl.cpp')
-rw-r--r-- | lib/AST/Decl.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/AST/Decl.cpp b/lib/AST/Decl.cpp index c3c30f9446..6fa6745870 100644 --- a/lib/AST/Decl.cpp +++ b/lib/AST/Decl.cpp @@ -1352,7 +1352,8 @@ FunctionDecl::setFunctionTemplateSpecialization(FunctionTemplateDecl *Template, const TemplateArgumentList *TemplateArgs, void *InsertPos, TemplateSpecializationKind TSK, - const TemplateArgumentListInfo *TemplateArgsAsWritten) { + const TemplateArgumentListInfo *TemplateArgsAsWritten, + SourceLocation PointOfInstantiation) { assert(TSK != TSK_Undeclared && "Must specify the type of function template specialization"); FunctionTemplateSpecializationInfo *Info @@ -1365,6 +1366,7 @@ FunctionDecl::setFunctionTemplateSpecialization(FunctionTemplateDecl *Template, Info->Template.setInt(TSK - 1); Info->TemplateArguments = TemplateArgs; Info->TemplateArgumentsAsWritten = TemplateArgsAsWritten; + Info->PointOfInstantiation = PointOfInstantiation; TemplateOrSpecialization = Info; // Insert this function template specialization into the set of known @@ -1391,7 +1393,8 @@ FunctionDecl::setFunctionTemplateSpecialization(FunctionTemplateDecl *Template, unsigned NumTemplateArgsAsWritten, TemplateArgumentLoc *TemplateArgsAsWritten, SourceLocation LAngleLoc, - SourceLocation RAngleLoc) { + SourceLocation RAngleLoc, + SourceLocation PointOfInstantiation) { ASTContext &Ctx = getASTContext(); TemplateArgumentList *TemplArgs = new (Ctx) TemplateArgumentList(Ctx, TemplateArgs, NumTemplateArgs); @@ -1401,7 +1404,7 @@ FunctionDecl::setFunctionTemplateSpecialization(FunctionTemplateDecl *Template, TemplArgsInfo->addArgument(TemplateArgsAsWritten[i]); setFunctionTemplateSpecialization(Template, TemplArgs, /*InsertPos=*/0, TSK, - TemplArgsInfo); + TemplArgsInfo, PointOfInstantiation); } void |