diff options
| author | Rui Ueyama <ruiu@google.com> | 2015-02-27 23:15:11 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2015-02-27 23:15:11 +0000 |
| commit | c817fd22735b1b7b84855dd3fc462b26aca1747e (patch) | |
| tree | 67a8ce1ae1f2f394a1de7a784cc0529831456388 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
| parent | f8bf9ddde4e8da2ff46b94ce8d6c785a2c2bddd3 (diff) | |
| download | llvm-c817fd22735b1b7b84855dd3fc462b26aca1747e.zip llvm-c817fd22735b1b7b84855dd3fc462b26aca1747e.tar.gz llvm-c817fd22735b1b7b84855dd3fc462b26aca1747e.tar.bz2 | |
Call File::beforeLink hook even if the file is in an archive.
Previously we didn't call the hook on a file in an archive, which
let the PE/COFF port fail to link files in archives. It was a
simple mistake. Added a call to the hook and also added a test to
catch that error.
const_cast is an unfortunate hack. Files in the resolver are usually
const, but they are not actually const objects, since they are
mutated if either a file is taken from an archive (an archive file
does never return the same file twice) or the beforeLink hook is
called. Maybe we should just remove const from there -- because they
are not const.
llvm-svn: 230808
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions
