Skip to content

Commit

Permalink
[NFC][CLANG] Fix static analyzer bugs about unnecessary object copies…
Browse files Browse the repository at this point in the history
… with auto

Reviewed By: tahonermann

Differential Revision: https://reviews.llvm.org/D159474
  • Loading branch information
smanna12 committed Sep 28, 2023
1 parent d4fd0a7 commit 06c9cc7
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion clang/include/clang/ExtractAPI/ExtractAPIVisitor.h
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ class ExtractAPIVisitorBase : public RecursiveASTVisitor<Derived> {
SmallVector<SymbolReference> getBases(const CXXRecordDecl *Decl) {
// FIXME: store AccessSpecifier given by inheritance
SmallVector<SymbolReference> Bases;
for (const auto BaseSpecifier : Decl->bases()) {
for (const auto &BaseSpecifier : Decl->bases()) {
// skip classes not inherited as public
if (BaseSpecifier.getAccessSpecifier() != AccessSpecifier::AS_public)
continue;
Expand Down
2 changes: 1 addition & 1 deletion clang/lib/Analysis/UnsafeBufferUsage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2295,7 +2295,7 @@ static void eraseVarsForUnfixableGroupMates(
// Variables will be removed from `FixItsForVariable`:
SmallVector<const VarDecl *, 8> ToErase;

for (auto [VD, Ignore] : FixItsForVariable) {
for (const auto &[VD, Ignore] : FixItsForVariable) {
VarGrpRef Grp = VarGrpMgr.getGroupOfVar(VD);
if (llvm::any_of(Grp,
[&FixItsForVariable](const VarDecl *GrpMember) -> bool {
Expand Down
8 changes: 4 additions & 4 deletions clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -900,7 +900,7 @@ void SymbolGraphSerializer::visitCXXClassRecord(const CXXClassRecord &Record) {
return;

Symbols.emplace_back(std::move(*Class));
for (const auto Base : Record.Bases)
for (const auto &Base : Record.Bases)
serializeRelationship(RelationshipKind::InheritsFrom, Record, Base);
if (!Record.ParentInformation.empty())
serializeRelationship(RelationshipKind::MemberOf, Record,
Expand All @@ -914,7 +914,7 @@ void SymbolGraphSerializer::visitClassTemplateRecord(
return;

Symbols.emplace_back(std::move(*Class));
for (const auto Base : Record.Bases)
for (const auto &Base : Record.Bases)
serializeRelationship(RelationshipKind::InheritsFrom, Record, Base);
if (!Record.ParentInformation.empty())
serializeRelationship(RelationshipKind::MemberOf, Record,
Expand All @@ -929,7 +929,7 @@ void SymbolGraphSerializer::visitClassTemplateSpecializationRecord(

Symbols.emplace_back(std::move(*Class));

for (const auto Base : Record.Bases)
for (const auto &Base : Record.Bases)
serializeRelationship(RelationshipKind::InheritsFrom, Record, Base);
if (!Record.ParentInformation.empty())
serializeRelationship(RelationshipKind::MemberOf, Record,
Expand All @@ -944,7 +944,7 @@ void SymbolGraphSerializer::visitClassTemplatePartialSpecializationRecord(

Symbols.emplace_back(std::move(*Class));

for (const auto Base : Record.Bases)
for (const auto &Base : Record.Bases)
serializeRelationship(RelationshipKind::InheritsFrom, Record, Base);
if (!Record.ParentInformation.empty())
serializeRelationship(RelationshipKind::MemberOf, Record,
Expand Down

0 comments on commit 06c9cc7

Please sign in to comment.