]> granicus.if.org Git - clang/commitdiff
Serialize FunctionDecl's EndRangeLoc out to the PCH file.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Sat, 20 Jun 2009 08:09:34 +0000 (08:09 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Sat, 20 Jun 2009 08:09:34 +0000 (08:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@73822 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/PCHReaderDecl.cpp
lib/Frontend/PCHWriterDecl.cpp

index 27a08696320858e4c74e7afaf46d983a5f844c79..3dd84c7b08ad50292d8025ac4b67ae18410ae591 100644 (file)
@@ -157,6 +157,7 @@ void PCHDeclReader::VisitFunctionDecl(FunctionDecl *FD) {
   FD->setHasWrittenPrototype(Record[Idx++]);
   FD->setDeleted(Record[Idx++]);
   FD->setTypeSpecStartLoc(SourceLocation::getFromRawEncoding(Record[Idx++]));
+  FD->setLocEnd(SourceLocation::getFromRawEncoding(Record[Idx++]));
   // FIXME: C++ TemplateOrInstantiation
   unsigned NumParams = Record[Idx++];
   llvm::SmallVector<ParmVarDecl *, 16> Params;
index 5173ce33125f17b2c50a5d3829c750b973088e1f..44da4d72f2dfb783b1d8d486db53e2b9acf87225 100644 (file)
@@ -157,6 +157,7 @@ void PCHDeclWriter::VisitFunctionDecl(FunctionDecl *D) {
   Record.push_back(D->hasWrittenPrototype());
   Record.push_back(D->isDeleted());
   Writer.AddSourceLocation(D->getTypeSpecStartLoc(), Record);
+  Writer.AddSourceLocation(D->getLocEnd(), Record);
   // FIXME: C++ TemplateOrInstantiation
   Record.push_back(D->param_size());
   for (FunctionDecl::param_iterator P = D->param_begin(), PEnd = D->param_end();