Lazily deserialize the "first' friend declaration when deserializing a class
authorRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 26 Jun 2013 02:41:25 +0000 (02:41 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 26 Jun 2013 02:41:25 +0000 (02:41 +0000)
commit68ad0e7154c9a92dd10622c5541dfc8ecd1bded9
tree63a5812e330301676680a9bd81f650dd6db25a78
parent18d3598ed0eb8b459a446cac037206caa4066208
Lazily deserialize the "first' friend declaration when deserializing a class
declaration. This PCH a little lazier, and breaks a deserialization cycle that
causes crashes with modules enabled.

llvm-svn: 184904
clang/include/clang/AST/DeclCXX.h
clang/include/clang/AST/DeclFriend.h
clang/lib/AST/DeclCXX.cpp
clang/lib/AST/DeclFriend.cpp
clang/lib/Serialization/ASTReaderDecl.cpp
clang/lib/Serialization/ASTWriter.cpp
clang/test/PCH/cxx-friends.cpp
clang/test/PCH/cxx-friends.h