Fix use-after-move introduced in r217065 and caught in post-commit review by Alexey.
authorDavid Blaikie <dblaikie@gmail.com>
Thu, 4 Sep 2014 18:37:31 +0000 (18:37 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Thu, 4 Sep 2014 18:37:31 +0000 (18:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217181 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/MCJIT/MCJIT.cpp

index f172b58df47be0c6579063265aeb1f440c9c642b..3dd205751d1be9b60124d895f7a448a0e4a80edb 100644 (file)
@@ -104,9 +104,9 @@ void MCJIT::addObjectFile(std::unique_ptr<object::ObjectFile> Obj) {
   if (!LoadedObject || Dyld.hasError())
     report_fatal_error(Dyld.getErrorString());
 
-  LoadedObjects.push_back(std::move(LoadedObject));
-
   NotifyObjectEmitted(*LoadedObject);
+
+  LoadedObjects.push_back(std::move(LoadedObject));
 }
 
 void MCJIT::addObjectFile(object::OwningBinary<object::ObjectFile> Obj) {