summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2017-03-17 00:49:42 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2017-03-17 00:49:42 +0000
commitc6c4ec8099cfece8eb362c381796ba0905260720 (patch)
treee09d5ab31fc822f7ed2a3800007966f12cd8dc93 /clang/lib
parent2d9c082033227d98c5e26c4c6a2c2394be2c1618 (diff)
downloadbcm5719-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.cpp10
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>());
OpenPOWER on IntegriCloud