29 lines
581 B
C++
29 lines
581 B
C++
// RUN: %check_clang_tidy -std=c++17-or-later %s readability-misleading-indentation %t -- -- -fno-delayed-template-parsing
|
|
|
|
namespace PR61435 {
|
|
|
|
template<int N>
|
|
constexpr auto lam_correct = []{
|
|
if constexpr (N == 1) {
|
|
} else {
|
|
}
|
|
};
|
|
|
|
template<int N>
|
|
constexpr auto lam_incorrect = []{
|
|
if constexpr (N == 1) {
|
|
}
|
|
else {
|
|
}
|
|
// CHECK-MESSAGES: :[[@LINE-2]]:4: warning: different indentation for 'if' and corresponding 'else' [readability-misleading-indentation]
|
|
};
|
|
|
|
void test() {
|
|
lam_correct<1>();
|
|
lam_correct<2>();
|
|
|
|
lam_incorrect<1>();
|
|
lam_incorrect<2>();
|
|
}
|
|
|
|
}
|