]> git.lizzy.rs Git - rust.git/commitdiff
Flip LLVM verion check clause
authorJan-Erik Rediger <janerik@fnordig.de>
Sat, 16 Jul 2016 17:44:43 +0000 (19:44 +0200)
committerJan-Erik Rediger <janerik@fnordig.de>
Fri, 29 Jul 2016 08:29:44 +0000 (10:29 +0200)
src/rustllvm/ArchiveWrapper.cpp

index b6d352e4516ce2b81b8d1dbe685092b792b9da6b..5e8250b908c87a84f76c823f2dd9dfbac816a232 100644 (file)
@@ -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
     }
   }