Skip to content

Commit 1ee0dfa

Browse files
committed
fix clang-tidy: unmute previously muted C++20 checks
commit_hash:e40745c72da8fc59ce7502daf4d4aa47459a0164
1 parent ab14923 commit 1ee0dfa

File tree

34 files changed

+133
-78
lines changed

34 files changed

+133
-78
lines changed

.clang-tidy

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -109,19 +109,9 @@ Checks:
109109
,-readability-use-anyofallof\
110110
,-hicpp-use-emplace\
111111
,-modernize-use-emplace\
112-
,-clang-analyzer-optin.cplusplus.UninitializedObject\
113-
,-google-readability-casting\
114-
,-performance-inefficient-vector-operation\
115-
,-performance-unnecessary-copy-initialization\
116112
"
117113
# WARNING: DO NOT PUT COMMENTS BETWEEN CHECKS ABOVE!
118-
# It will have the effect of silencing all checks below the comment.
119-
120-
# TODO: remove the following check excludes in TAXICOMMON-11134
121-
# ,-clang-analyzer-optin.cplusplus.UninitializedObject\
122-
# ,-google-readability-casting\
123-
# ,-performance-inefficient-vector-operation\
124-
# ,-performance-unnecessary-copy-initialization\
114+
# It will have the effect of silently breaking clang-tidy checks altogether.
125115

126116
WarningsAsErrors: '*'
127117
HeaderFilterRegex: '/userver/(build|clickhouse|core|grpc|mongo|postgresql|redis|kafka|shared|tools)/'

clickhouse/src/storages/tests/metrics_chtest.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ UTEST(Metrics, ActiveConnections) {
6161
PoolWrapper pool{};
6262

6363
std::vector<storages::clickhouse::impl::ConnectionPtr> connections;
64+
connections.reserve(3);
6465
for (size_t i = 0; i < 3; ++i) {
6566
connections.emplace_back(pool->Acquire());
6667
}

core/include/userver/engine/impl/task_local_storage.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ class Storage final {
164164
// Provides strong exception guarantee. Does not delete the old data, if any.
165165
template <typename T, VariableKind Kind, typename... Args>
166166
T& DoEmplace(Key key, bool has_existing_variable, Args&&... args) {
167+
// NOLINTNEXTLINE(google-readability-casting)
167168
auto new_data = std::make_unique<DataImpl<T, Kind>>(key, std::forward<Args>(args)...);
168169
SetGeneric(key, *new_data, has_existing_variable);
169170
return new_data.release()->Get();

core/src/concurrent/impl/striped_read_indicator_test.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ UTEST_MT(StripedReadIndicator, LockPassingStress, kReadersCount + kCheckersCount
2323

2424
std::atomic<bool> keep_running{true};
2525
std::vector<engine::TaskWithResult<void>> tasks;
26+
tasks.reserve(kReadersCount + kCheckersCount);
2627

2728
for (std::size_t i = 0; i < kReadersCount; ++i) {
2829
tasks.push_back(engine::AsyncNoSpan([&] {

core/src/dump/dumper_test.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ UTEST_F_MT(DumperFixture, ThreadSafety, kUpdatersCount + kWritersCount + kReader
154154

155155
std::atomic<bool> keep_running{true};
156156
std::vector<engine::TaskWithResult<void>> tasks;
157+
tasks.reserve(kUpdatersCount + kReadersCount);
157158

158159
for (std::size_t i = 0; i < kUpdatersCount; ++i) {
159160
tasks.push_back(utils::Async("updater", [&, i] {

core/src/engine/errno_test.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,18 @@ USERVER_NAMESPACE_BEGIN
2020
// Test is not ready to TSan non-migrating scheduler
2121
#if !USERVER_IMPL_HAS_TSAN
2222
namespace {
23-
constexpr size_t kNumThreads = 2;
23+
constexpr std::size_t kNumThreads = 2;
2424
} // namespace
2525

2626
UTEST_MT(Errno, IsCoroLocal, kNumThreads) {
27-
size_t threads_started{0};
28-
size_t threads_switched{0};
27+
const auto deadline = engine::Deadline::FromDuration(utest::kMaxTestWaitTime);
28+
29+
std::size_t threads_started{0};
30+
std::size_t threads_switched{0};
2931
std::mutex mutex;
3032
std::condition_variable cv;
3133
std::vector<engine::TaskWithResult<bool>> tasks;
32-
33-
auto deadline = engine::Deadline::FromDuration(utest::kMaxTestWaitTime);
34+
tasks.reserve(kNumThreads);
3435

3536
for (size_t i = 0; i < kNumThreads; ++i) {
3637
tasks.push_back(engine::AsyncNoSpan([&] {

core/src/engine/get_all_test.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,11 @@ UTEST(GetAll, MultipleResult) {
4848
UTEST(GetAll, ContainerVoid) {
4949
for (std::size_t task_count = 0; task_count < 10; ++task_count) {
5050
std::vector<engine::TaskWithResult<void>> tasks;
51+
tasks.reserve(task_count);
5152
for (std::size_t i = 0; i < task_count; ++i) {
5253
tasks.push_back(engine::AsyncNoSpan([] {}));
5354
}
55+
5456
static_assert(std::is_void_v<decltype(engine::GetAll(tasks))>);
5557
UEXPECT_NO_THROW(engine::GetAll(tasks));
5658
for (auto& task : tasks) {

core/src/engine/mutex_test.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,11 @@ TYPED_UTEST_P_MT(Mutex, LockPassing, kThreads) {
9696

9797
while (!test_deadline.IsReached()) {
9898
std::vector<engine::TaskWithResult<void>> tasks;
99+
tasks.reserve(worker_count);
99100
for (size_t i = 0; i < worker_count; ++i) {
100101
tasks.push_back(engine::AsyncNoSpan(work));
101102
}
103+
102104
for (auto& task : tasks) {
103105
task.Get();
104106
}

core/src/engine/semaphore_test.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,11 @@ UTEST_MT(Semaphore, LockPassing, 4) {
205205

206206
while (!test_deadline.IsReached()) {
207207
std::vector<engine::TaskWithResult<void>> tasks;
208+
tasks.reserve(GetThreadCount());
208209
for (size_t i = 0; i < GetThreadCount(); ++i) {
209210
tasks.push_back(engine::AsyncNoSpan(work));
210211
}
212+
211213
for (auto& task : tasks) {
212214
task.Get();
213215
}
@@ -218,6 +220,7 @@ UTEST_MT(Semaphore, LockFastPathRace, 5) {
218220
const auto test_deadline = engine::Deadline::FromDuration(100ms);
219221
engine::Semaphore sem{-1UL};
220222
std::vector<engine::TaskWithResult<void>> tasks;
223+
tasks.reserve(GetThreadCount());
221224

222225
for (std::size_t i = 0; i < GetThreadCount(); ++i) {
223226
tasks.push_back(engine::AsyncNoSpan([&] {
@@ -247,6 +250,7 @@ UTEST(Semaphore, AllWaitersWakeUpWhenNeeded) {
247250
}
248251

249252
std::vector<engine::TaskWithResult<void>> tasks;
253+
tasks.reserve(kLocksCount);
250254

251255
std::atomic<std::size_t> locks_acquired{0};
252256
engine::SingleConsumerEvent all_locks_acquired;

core/src/engine/single_consumer_event_test.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@ UTEST_MT(SingleConsumerEvent, ParallelSend, 3) {
210210
engine::SingleConsumerEvent event;
211211

212212
std::vector<engine::TaskWithResult<void>> producers;
213+
producers.reserve(kProducersCount);
213214
for (std::size_t i = 0; i < kProducersCount; ++i) {
214215
producers.push_back(engine::CriticalAsyncNoSpan([&] {
215216
while (!engine::current_task::ShouldCancel()) {

0 commit comments

Comments
 (0)