diff options
Diffstat (limited to 'clang/lib/Serialization')
| -rw-r--r-- | clang/lib/Serialization/ASTReaderDecl.cpp | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Serialization/ASTReaderDecl.cpp b/clang/lib/Serialization/ASTReaderDecl.cpp index 8dd53ee7d20..15aa90b3516 100644 --- a/clang/lib/Serialization/ASTReaderDecl.cpp +++ b/clang/lib/Serialization/ASTReaderDecl.cpp @@ -629,6 +629,8 @@ void ASTDeclReader::VisitObjCMethodDecl(ObjCMethodDecl *MD) {    if (Record[Idx++]) {      // In practice, this won't be executed (since method definitions      // don't occur in header files). +    // Switch case IDs are per method body. +    Reader.ClearSwitchCaseIDs();      MD->setBody(Reader.ReadStmt(F));      MD->setSelfDecl(ReadDeclAs<ImplicitParamDecl>(Record, Idx));      MD->setCmdDecl(ReadDeclAs<ImplicitParamDecl>(Record, Idx));  | 

