Old code breaks build with libstdc++ with assertions. Fix it.
MCSymbol *NewDest) {
bool Patched = false;
const std::pair<size_t, size_t> Range = getEntriesForAddress(JTAddress);
- for (auto I = &Entries[Range.first], E = &Entries[Range.second]; I != E;
- ++I) {
- MCSymbol *&Entry = *I;
- if (Entry == OldDest) {
+ for (auto I = Range.first; I != Range.second; ++I) {
+ if (Entries[I] == OldDest) {
Patched = true;
- Entry = NewDest;
+ Entries[I] = NewDest;
}
}
return Patched;