Skip to content

Commit 06c9cc7

Browse files
committed
[NFC][CLANG] Fix static analyzer bugs about unnecessary object copies with auto
Reviewed By: tahonermann Differential Revision: https://reviews.llvm.org/D159474
1 parent d4fd0a7 commit 06c9cc7

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

clang/include/clang/ExtractAPI/ExtractAPIVisitor.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ class ExtractAPIVisitorBase : public RecursiveASTVisitor<Derived> {
172172
SmallVector<SymbolReference> getBases(const CXXRecordDecl *Decl) {
173173
// FIXME: store AccessSpecifier given by inheritance
174174
SmallVector<SymbolReference> Bases;
175-
for (const auto BaseSpecifier : Decl->bases()) {
175+
for (const auto &BaseSpecifier : Decl->bases()) {
176176
// skip classes not inherited as public
177177
if (BaseSpecifier.getAccessSpecifier() != AccessSpecifier::AS_public)
178178
continue;

clang/lib/Analysis/UnsafeBufferUsage.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2295,7 +2295,7 @@ static void eraseVarsForUnfixableGroupMates(
22952295
// Variables will be removed from `FixItsForVariable`:
22962296
SmallVector<const VarDecl *, 8> ToErase;
22972297

2298-
for (auto [VD, Ignore] : FixItsForVariable) {
2298+
for (const auto &[VD, Ignore] : FixItsForVariable) {
22992299
VarGrpRef Grp = VarGrpMgr.getGroupOfVar(VD);
23002300
if (llvm::any_of(Grp,
23012301
[&FixItsForVariable](const VarDecl *GrpMember) -> bool {

clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -900,7 +900,7 @@ void SymbolGraphSerializer::visitCXXClassRecord(const CXXClassRecord &Record) {
900900
return;
901901

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

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

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

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

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

947-
for (const auto Base : Record.Bases)
947+
for (const auto &Base : Record.Bases)
948948
serializeRelationship(RelationshipKind::InheritsFrom, Record, Base);
949949
if (!Record.ParentInformation.empty())
950950
serializeRelationship(RelationshipKind::MemberOf, Record,

0 commit comments

Comments
 (0)