Skip to content

Commit e228821

Browse files
authored
enabled and fixed modernize-use-auto clang-tidy warnings (danmar#6969)
1 parent 08473e4 commit e228821

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+338
-367
lines changed

.clang-tidy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ Checks: >
4848
-modernize-replace-auto-ptr,
4949
-modernize-return-braced-init-list,
5050
-modernize-type-traits,
51-
-modernize-use-auto,
5251
-modernize-use-designated-initializers,
5352
-modernize-use-nodiscard,
5453
-modernize-use-trailing-return-type,

Makefile

Lines changed: 53 additions & 53 deletions
Large diffs are not rendered by default.

clang-tidy.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,10 +147,6 @@ To be evaluated (need to enable explicitly).
147147

148148
These apply to codebases which use later standards then C++11 (C++17 is used when building with Qt6) so we cannot simply apply them.
149149

150-
`modernize-use-auto`<br/>
151-
152-
This cannot be enabled as it might lead to changes in the constness of iterators - see https://github.com/llvm/llvm-project/issues/84324.
153-
154150
### Disabled for performance reasons
155151

156152
`portability-std-allocator-const`<br/>

cli/cmdlineparser.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ bool CmdLineParser::fillSettingsFromArgs(int argc, const char* const argv[])
162162

163163
// Check that all include paths exist
164164
{
165-
for (std::list<std::string>::const_iterator iter = mSettings.includePaths.cbegin();
165+
for (auto iter = mSettings.includePaths.cbegin();
166166
iter != mSettings.includePaths.cend();
167167
) {
168168
const std::string path(Path::toNativeSeparators(*iter));

cli/cppcheckexecutor.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -393,12 +393,12 @@ bool CppCheckExecutor::reportSuppressions(const Settings &settings, const Suppre
393393
// the two inputs may only be used exclusively
394394
assert(!(!files.empty() && !fileSettings.empty()));
395395

396-
for (std::list<FileWithDetails>::const_iterator i = files.cbegin(); i != files.cend(); ++i) {
396+
for (auto i = files.cbegin(); i != files.cend(); ++i) {
397397
err |= SuppressionList::reportUnmatchedSuppressions(
398398
suppressions.getUnmatchedLocalSuppressions(*i, unusedFunctionCheckEnabled), errorLogger);
399399
}
400400

401-
for (std::list<FileSettings>::const_iterator i = fileSettings.cbegin(); i != fileSettings.cend(); ++i) {
401+
for (auto i = fileSettings.cbegin(); i != fileSettings.cend(); ++i) {
402402
err |= SuppressionList::reportUnmatchedSuppressions(
403403
suppressions.getUnmatchedLocalSuppressions(i->file, unusedFunctionCheckEnabled), errorLogger);
404404
}
@@ -423,7 +423,7 @@ int CppCheckExecutor::check_internal(const Settings& settings) const
423423

424424
if (!settings.buildDir.empty()) {
425425
std::list<std::string> fileNames;
426-
for (std::list<FileWithDetails>::const_iterator i = mFiles.cbegin(); i != mFiles.cend(); ++i)
426+
for (auto i = mFiles.cbegin(); i != mFiles.cend(); ++i)
427427
fileNames.emplace_back(i->path());
428428
AnalyzerInformation::writeFilesTxt(settings.buildDir, fileNames, settings.userDefines, mFileSettings);
429429
}

cli/processexecutor.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include "settings.h"
3333
#include "suppressions.h"
3434
#include "timer.h"
35+
#include "utils.h"
3536

3637
#include <algorithm>
3738
#include <numeric>
@@ -246,8 +247,8 @@ unsigned int ProcessExecutor::check()
246247
std::map<pid_t, std::string> childFile;
247248
std::map<int, std::string> pipeFile;
248249
std::size_t processedsize = 0;
249-
std::list<FileWithDetails>::const_iterator iFile = mFiles.cbegin();
250-
std::list<FileSettings>::const_iterator iFileSettings = mFileSettings.cbegin();
250+
auto iFile = mFiles.cbegin();
251+
auto iFileSettings = mFileSettings.cbegin();
251252
for (;;) {
252253
// Start a new child
253254
const size_t nchildren = childFile.size();
@@ -314,19 +315,19 @@ unsigned int ProcessExecutor::check()
314315
if (!rpipes.empty()) {
315316
fd_set rfds;
316317
FD_ZERO(&rfds);
317-
for (std::list<int>::const_iterator rp = rpipes.cbegin(); rp != rpipes.cend(); ++rp)
318+
for (auto rp = rpipes.cbegin(); rp != rpipes.cend(); ++rp)
318319
FD_SET(*rp, &rfds);
319320
timeval tv; // for every second polling of load average condition
320321
tv.tv_sec = 1;
321322
tv.tv_usec = 0;
322323
const int r = select(*std::max_element(rpipes.cbegin(), rpipes.cend()) + 1, &rfds, nullptr, nullptr, &tv);
323324

324325
if (r > 0) {
325-
std::list<int>::const_iterator rp = rpipes.cbegin();
326+
auto rp = rpipes.cbegin();
326327
while (rp != rpipes.cend()) {
327328
if (FD_ISSET(*rp, &rfds)) {
328329
std::string name;
329-
const std::map<int, std::string>::const_iterator p = pipeFile.find(*rp);
330+
const auto p = utils::as_const(pipeFile).find(*rp);
330331
if (p != pipeFile.cend()) {
331332
name = p->second;
332333
}
@@ -362,7 +363,7 @@ unsigned int ProcessExecutor::check()
362363
const pid_t child = waitpid(0, &stat, WNOHANG);
363364
if (child > 0) {
364365
std::string childname;
365-
const std::map<pid_t, std::string>::const_iterator c = childFile.find(child);
366+
const auto c = utils::as_const(childFile).find(child);
366367
if (c != childFile.cend()) {
367368
childname = c->second;
368369
childFile.erase(c);

cli/signalhandler.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424

2525
#if defined(USE_UNIX_SIGNAL_HANDLING)
2626

27+
#include "utils.h"
28+
2729
#ifdef USE_UNIX_BACKTRACE_SUPPORT
2830
#include "stacktrace.h"
2931
#endif
@@ -123,7 +125,7 @@ static void CppcheckSignalHandler(int signo, siginfo_t * info, void * context)
123125
killid = getpid();
124126
#endif
125127

126-
const Signalmap_t::const_iterator it=listofsignals.find(signo);
128+
const auto it = utils::as_const(listofsignals).find(signo);
127129
const char * const signame = (it==listofsignals.end()) ? "unknown" : it->second.c_str();
128130
bool unexpectedSignal=true; // unexpected indicates program failure
129131
bool terminate=true; // exit process/thread
@@ -324,7 +326,7 @@ void register_signal_handler(FILE * const output)
324326
memset(&act, 0, sizeof(act));
325327
act.sa_flags=SA_SIGINFO|SA_ONSTACK;
326328
act.sa_sigaction=CppcheckSignalHandler;
327-
for (std::map<int, std::string>::const_iterator sig=listofsignals.cbegin(); sig!=listofsignals.cend(); ++sig) {
329+
for (auto sig=listofsignals.cbegin(); sig!=listofsignals.cend(); ++sig) {
328330
sigaction(sig->first, &act, nullptr);
329331
}
330332
}

cli/singleexecutor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ unsigned int SingleExecutor::check()
4949
std::size_t processedsize = 0;
5050
unsigned int c = 0;
5151

52-
for (std::list<FileWithDetails>::const_iterator i = mFiles.cbegin(); i != mFiles.cend(); ++i) {
52+
for (auto i = mFiles.cbegin(); i != mFiles.cend(); ++i) {
5353
result += mCppcheck.check(*i);
5454
processedsize += i->size();
5555
++c;

gui/checkthread.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,9 @@ void CheckThread::runAddonsAndTools(const Settings& settings, const FileSettings
190190
continue;
191191

192192
QStringList args;
193-
for (std::list<std::string>::const_iterator incIt = fileSettings->includePaths.cbegin(); incIt != fileSettings->includePaths.cend(); ++incIt)
193+
for (auto incIt = fileSettings->includePaths.cbegin(); incIt != fileSettings->includePaths.cend(); ++incIt)
194194
args << ("-I" + QString::fromStdString(*incIt));
195-
for (std::list<std::string>::const_iterator i = fileSettings->systemIncludePaths.cbegin(); i != fileSettings->systemIncludePaths.cend(); ++i)
195+
for (auto i = fileSettings->systemIncludePaths.cbegin(); i != fileSettings->systemIncludePaths.cend(); ++i)
196196
args << "-isystem" << QString::fromStdString(*i);
197197
for (const QString& def : QString::fromStdString(fileSettings->defines).split(";")) {
198198
args << ("-D" + def);

gui/mainwindow.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -780,7 +780,7 @@ void MainWindow::analyzeFiles()
780780

781781
if (file0.endsWith(".sln")) {
782782
QStringList configs;
783-
for (std::list<FileSettings>::const_iterator it = p.fileSettings.cbegin(); it != p.fileSettings.cend(); ++it) {
783+
for (auto it = p.fileSettings.cbegin(); it != p.fileSettings.cend(); ++it) {
784784
const QString cfg(QString::fromStdString(it->cfg));
785785
if (!configs.contains(cfg))
786786
configs.push_back(cfg);

0 commit comments

Comments
 (0)