Skip to content

Commit

Permalink
[LLVM-3.9] Maintain backward compatibility in Archiver
Browse files Browse the repository at this point in the history
  • Loading branch information
badboy committed Jul 29, 2016
1 parent deafab1 commit 1bc0447
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/rustllvm/ArchiveWrapper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,12 @@ LLVMRustWriteArchive(char *Dst,
const LLVMRustArchiveMember **NewMembers,
bool WriteSymbtab,
Archive::Kind Kind) {

#if LLVM_VERSION_MINOR >= 9
std::vector<NewArchiveMember> Members;
#else
std::vector<NewArchiveIterator> Members;
#endif

for (size_t i = 0; i < NumMembers; i++) {
auto Member = NewMembers[i];
Expand All @@ -171,6 +176,8 @@ LLVMRustWriteArchive(char *Dst,
return -1;
}
Members.push_back(std::move(*MOrErr));
#elif LLVM_VERSION_MINOR == 8
Members.push_back(NewArchiveIterator(Member->filename));
#else
Members.push_back(NewArchiveIterator(Member->filename, Member->name));
#endif
Expand Down

0 comments on commit 1bc0447

Please sign in to comment.