about summary refs log tree commit diff
path: root/src/rustllvm/ArchiveWrapper.cpp
diff options
context:
space:
mode:
authorJan-Erik Rediger <janerik@fnordig.de>2016-07-16 19:44:43 +0200
committerJan-Erik Rediger <janerik@fnordig.de>2016-07-29 10:29:44 +0200
commit09c3f33ec2a5035d35307598a7e66132747ead9d (patch)
treee0a100191c3b46a1703e25c7fb0699e322646036 /src/rustllvm/ArchiveWrapper.cpp
parentf439aeef070da498f5a75b7cf17080bde0e72738 (diff)
downloadrust-09c3f33ec2a5035d35307598a7e66132747ead9d.tar.gz
rust-09c3f33ec2a5035d35307598a7e66132747ead9d.zip
Flip LLVM verion check clause
Diffstat (limited to 'src/rustllvm/ArchiveWrapper.cpp')
-rw-r--r--src/rustllvm/ArchiveWrapper.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/rustllvm/ArchiveWrapper.cpp b/src/rustllvm/ArchiveWrapper.cpp
index b6d352e4516..5e8250b908c 100644
--- a/src/rustllvm/ArchiveWrapper.cpp
+++ b/src/rustllvm/ArchiveWrapper.cpp
@@ -79,11 +79,11 @@ extern "C" RustArchiveIterator*
 LLVMRustArchiveIteratorNew(RustArchive *ra) {
     Archive *ar = ra->getBinary();
     RustArchiveIterator *rai = new RustArchiveIterator();
-#if LLVM_VERSION_MINOR >= 9
+#if LLVM_VERSION_MINOR <= 8
+    rai->cur = ar->child_begin();
+#else
     Error err;
     rai->cur = ar->child_begin(err);
-#else
-    rai->cur = ar->child_begin();
 #endif
     rai->end = ar->child_end();
     return rai;
@@ -164,10 +164,10 @@ LLVMRustWriteArchive(char *Dst,
                      bool WriteSymbtab,
                      Archive::Kind Kind) {
 
-#if LLVM_VERSION_MINOR >= 9
-  std::vector<NewArchiveMember> Members;
-#else
+#if LLVM_VERSION_MINOR <= 8
   std::vector<NewArchiveIterator> Members;
+#else
+  std::vector<NewArchiveMember> Members;
 #endif
 
   for (size_t i = 0; i < NumMembers; i++) {
@@ -187,15 +187,15 @@ LLVMRustWriteArchive(char *Dst,
       Members.push_back(NewArchiveIterator(Member->filename, Member->name));
 #endif
     } else {
-#if LLVM_VERSION_MINOR >= 9
+#if LLVM_VERSION_MINOR <= 8
+      Members.push_back(NewArchiveIterator(Member->child, Member->name));
+#else
       Expected<NewArchiveMember> MOrErr = NewArchiveMember::getOldMember(Member->child, true);
       if (!MOrErr) {
         LLVMRustSetLastError(toString(MOrErr.takeError()).c_str());
         return -1;
       }
       Members.push_back(std::move(*MOrErr));
-#else
-      Members.push_back(NewArchiveIterator(Member->child, Member->name));
 #endif
     }
   }