diff options
author | Steve Naroff <snaroff@apple.com> | 2009-04-24 16:08:42 +0000 |
---|---|---|
committer | Steve Naroff <snaroff@apple.com> | 2009-04-24 16:08:42 +0000 |
commit | 54b6db17639bbc4935b0ae6850303770c232ba58 (patch) | |
tree | 0a848e25ed2db4d0e37ed9a23bef11433b54a555 /clang/lib/Frontend/PCHReader.cpp | |
parent | c1396a23133160ddade4d9201d73fe75c2d9b218 (diff) | |
download | bcm5719-llvm-54b6db17639bbc4935b0ae6850303770c232ba58.tar.gz bcm5719-llvm-54b6db17639bbc4935b0ae6850303770c232ba58.zip |
Allow the next catoregory slot to be null.
llvm-svn: 69969
Diffstat (limited to 'clang/lib/Frontend/PCHReader.cpp')
-rw-r--r-- | clang/lib/Frontend/PCHReader.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Frontend/PCHReader.cpp b/clang/lib/Frontend/PCHReader.cpp index 06a7258cda6..d50ab8310b0 100644 --- a/clang/lib/Frontend/PCHReader.cpp +++ b/clang/lib/Frontend/PCHReader.cpp @@ -298,7 +298,9 @@ void PCHDeclReader::VisitObjCCategoryDecl(ObjCCategoryDecl *CD) { for (unsigned I = 0; I != NumProtoRefs; ++I) ProtoRefs.push_back(cast<ObjCProtocolDecl>(Reader.GetDecl(Record[Idx++]))); CD->setProtocolList(&ProtoRefs[0], NumProtoRefs, Reader.getContext()); - CD->setNextClassCategory(cast<ObjCCategoryDecl>(Reader.GetDecl(Record[Idx++]))); + unsigned nextCat = Record[Idx++]; + CD->setNextClassCategory(nextCat ? + cast<ObjCCategoryDecl>(Reader.GetDecl(nextCat)) : 0); CD->setLocEnd(SourceLocation::getFromRawEncoding(Record[Idx++])); } |