forked from OSchip/llvm-project
24 lines
616 B
C++
24 lines
616 B
C++
// RUN: %check_clang_tidy %s bugprone-too-small-loop-variable %t -- -- --target=x86_64-linux
|
|
|
|
// MagnitudeBitsUpperLimit = 16 (default value)
|
|
|
|
unsigned long size() { return 294967296l; }
|
|
|
|
void voidFilteredOutForLoop1() {
|
|
for (long i = 0; i < size(); ++i) {
|
|
// no warning
|
|
}
|
|
}
|
|
|
|
void voidCaughtForLoop1() {
|
|
for (int i = 0; i < size(); ++i) {
|
|
// no warning
|
|
}
|
|
}
|
|
|
|
void voidCaughtForLoop2() {
|
|
for (short i = 0; i < size(); ++i) {
|
|
// CHECK-MESSAGES: :[[@LINE-1]]:21: warning: loop variable has narrower type 'short' than iteration's upper bound 'unsigned long' [bugprone-too-small-loop-variable]
|
|
}
|
|
}
|