diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2017-03-17 00:49:42 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2017-03-17 00:49:42 +0000 |
commit | c6c4ec8099cfece8eb362c381796ba0905260720 (patch) | |
tree | e09d5ab31fc822f7ed2a3800007966f12cd8dc93 /clang/lib | |
parent | 2d9c082033227d98c5e26c4c6a2c2394be2c1618 (diff) | |
download | bcm5719-llvm-c6c4ec8099cfece8eb362c381796ba0905260720.tar.gz bcm5719-llvm-c6c4ec8099cfece8eb362c381796ba0905260720.zip |
[Serialization] Follow-up to r297972, deserialize name/loc in separate statements to make sure they deserialize in defined order.
This should fix the windows bots.
llvm-svn: 298027
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Serialization/ASTReaderDecl.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/clang/lib/Serialization/ASTReaderDecl.cpp b/clang/lib/Serialization/ASTReaderDecl.cpp index a0ca321bc79..5cd59177d7d 100644 --- a/clang/lib/Serialization/ASTReaderDecl.cpp +++ b/clang/lib/Serialization/ASTReaderDecl.cpp @@ -1124,10 +1124,12 @@ void ASTDeclReader::VisitObjCPropertyDecl(ObjCPropertyDecl *D) { (ObjCPropertyDecl::PropertyAttributeKind)Record.readInt()); D->setPropertyImplementation( (ObjCPropertyDecl::PropertyControl)Record.readInt()); - D->setGetterName(Record.readDeclarationName().getObjCSelector(), - ReadSourceLocation()); - D->setSetterName(Record.readDeclarationName().getObjCSelector(), - ReadSourceLocation()); + DeclarationName GetterName = Record.readDeclarationName(); + SourceLocation GetterLoc = ReadSourceLocation(); + D->setGetterName(GetterName.getObjCSelector(), GetterLoc); + DeclarationName SetterName = Record.readDeclarationName(); + SourceLocation SetterLoc = ReadSourceLocation(); + D->setSetterName(SetterName.getObjCSelector(), SetterLoc); D->setGetterMethodDecl(ReadDeclAs<ObjCMethodDecl>()); D->setSetterMethodDecl(ReadDeclAs<ObjCMethodDecl>()); D->setPropertyIvarDecl(ReadDeclAs<ObjCIvarDecl>()); |