Update PCH serialization of FunctionDecl flags.

llvm-svn: 82526
This commit is contained in:
Daniel Dunbar 2009-09-22 05:38:14 +00:00
parent 2d925ebd0a
commit b45012dcde
3 changed files with 8 additions and 3 deletions

View File

@ -230,6 +230,9 @@ void PCHDeclReader::VisitFunctionDecl(FunctionDecl *FD) {
FD->setHasInheritedPrototype(Record[Idx++]);
FD->setHasWrittenPrototype(Record[Idx++]);
FD->setDeleted(Record[Idx++]);
FD->setTrivial(Record[Idx++]);
FD->setCopyAssignment(Record[Idx++]);
FD->setHasImplicitReturnZero(Record[Idx++]);
FD->setLocEnd(SourceLocation::getFromRawEncoding(Record[Idx++]));
// FIXME: C++ TemplateOrInstantiation
unsigned NumParams = Record[Idx++];

View File

@ -230,6 +230,9 @@ void PCHDeclWriter::VisitFunctionDecl(FunctionDecl *D) {
Record.push_back(D->hasInheritedPrototype());
Record.push_back(D->hasWrittenPrototype());
Record.push_back(D->isDeleted());
Record.push_back(D->isTrivial());
Record.push_back(D->isCopyAssignment());
Record.push_back(D->hasImplicitReturnZero());
Writer.AddSourceLocation(D->getLocEnd(), Record);
// FIXME: C++ TemplateOrInstantiation
Record.push_back(D->param_size());

View File

@ -1,8 +1,7 @@
// RUN: clang -emit-llvm -S -o %t1.ll %s &&
// RUN: clang -emit-llvm -S -o %t1.ll -x c - < %s &&
// RUN: clang -emit-ast -o %t.ast %s &&
// RUN: clang -emit-llvm -S -o %t2.ll %t.ast &&
// RUN: clang -emit-llvm -S -o %t2.ll -x ast - < %t.ast &&
// RUN: diff %t1.ll %t2.ll
// XFAIL: *
int main() {
return 0;