Skip to content

Commit 681b1be

Browse files
committed
[lld] Fix -Wrange-loop-analysis warnings
One instance looks like a false positive: lld/ELF/Relocations.cpp:1622:14: note: use reference type 'const std::pair<ThunkSection *, uint32_t> &' (aka 'cons t pair<lld::elf::ThunkSection *, unsigned int> &') to prevent copying for (const std::pair<ThunkSection *, uint32_t> ts : isd->thunkSections) It is not changed in this commit.
1 parent 92b68c1 commit 681b1be

File tree

5 files changed

+5
-14
lines changed

5 files changed

+5
-14
lines changed

lld/COFF/InputFiles.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,7 @@ void ArchiveFile::addMember(const Archive::Symbol &sym) {
124124
std::vector<MemoryBufferRef> getArchiveMembers(Archive *file) {
125125
std::vector<MemoryBufferRef> v;
126126
Error err = Error::success();
127-
for (const ErrorOr<Archive::Child> &cOrErr : file->children(err)) {
128-
Archive::Child c =
129-
CHECK(cOrErr,
130-
file->getFileName() + ": could not get the child of the archive");
127+
for (const Archive::Child &c : file->children(err)) {
131128
MemoryBufferRef mbref =
132129
CHECK(c.getMemoryBufferRef(),
133130
file->getFileName() +

lld/ELF/Driver.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,7 @@ std::vector<std::pair<MemoryBufferRef, uint64_t>> static getArchiveMembers(
165165
std::vector<std::pair<MemoryBufferRef, uint64_t>> v;
166166
Error err = Error::success();
167167
bool addToTar = file->isThin() && tar;
168-
for (const ErrorOr<Archive::Child> &cOrErr : file->children(err)) {
169-
Archive::Child c =
170-
CHECK(cOrErr, mb.getBufferIdentifier() +
171-
": could not get the child of the archive");
168+
for (const Archive::Child &c : file->children(err)) {
172169
MemoryBufferRef mbref =
173170
CHECK(c.getMemoryBufferRef(),
174171
mb.getBufferIdentifier() +

lld/ELF/SyntheticSections.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1055,7 +1055,7 @@ void MipsGotSection::writeTo(uint8_t *buf) {
10551055
// Write VA to the primary GOT only. For secondary GOTs that
10561056
// will be done by REL32 dynamic relocations.
10571057
if (&g == &gots.front())
1058-
for (const std::pair<const Symbol *, size_t> &p : g.global)
1058+
for (const std::pair<Symbol *, size_t> &p : g.global)
10591059
write(p.second, p.first, 0);
10601060
for (const std::pair<Symbol *, size_t> &p : g.relocs)
10611061
write(p.second, p.first, 0);

lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1491,7 +1491,7 @@ void Util::addRebaseAndBindingInfo(const lld::File &atomFile,
14911491

14921492
void Util::fixLazyReferenceImm(const DefinedAtom *atom, uint32_t offset,
14931493
NormalizedFile &file) {
1494-
for (const auto &ref : *atom) {
1494+
for (const Reference *ref : *atom) {
14951495
const DefinedAtom *da = dyn_cast<DefinedAtom>(ref->target());
14961496
if (da == nullptr)
14971497
return;

lld/wasm/Driver.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -197,10 +197,7 @@ std::vector<MemoryBufferRef> static getArchiveMembers(MemoryBufferRef mb) {
197197

198198
std::vector<MemoryBufferRef> v;
199199
Error err = Error::success();
200-
for (const ErrorOr<Archive::Child> &cOrErr : file->children(err)) {
201-
Archive::Child c =
202-
CHECK(cOrErr, mb.getBufferIdentifier() +
203-
": could not get the child of the archive");
200+
for (const Archive::Child &c : file->children(err)) {
204201
MemoryBufferRef mbref =
205202
CHECK(c.getMemoryBufferRef(),
206203
mb.getBufferIdentifier() +

0 commit comments

Comments
 (0)