diff options
| -rw-r--r-- | lld/ELF/OutputSections.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lld/ELF/OutputSections.cpp b/lld/ELF/OutputSections.cpp index 1f6151819aa..040657a6b81 100644 --- a/lld/ELF/OutputSections.cpp +++ b/lld/ELF/OutputSections.cpp @@ -271,7 +271,8 @@ template <class ELFT> void GotSection<ELFT>::writeMipsGot(uint8_t *&Buf) { auto AddEntry = [&](const MipsGotEntry &SA) { uint8_t *Entry = Buf; Buf += sizeof(uintX_t); - uintX_t VA = SA.first->template getVA<ELFT>(SA.second); + const SymbolBody* Body = SA.first; + uintX_t VA = Body->template getVA<ELFT>(SA.second); write<uintX_t, ELFT::TargetEndianness, sizeof(uintX_t)>(Entry, VA); }; std::for_each(std::begin(MipsLocal), std::end(MipsLocal), AddEntry); |

