Вот SSCCE для main.cpp
:
int main(int argc, char** argv) {
float a;
auto lambda = [](){};
return 0;
}
Запуск cppcheck --enable-all --std=c++11 *.cpp
выходов:
Checking main.cpp ...
Удаление auto lambda = [](){};
заставляет cppcheck выводить следующее:
Checkin main.cpp
[main.cpp:3]: (style) Unused variable: a
как и ожидалось. Почему auto lambda = [](){};
заставляет Cppcheck молчать в отношении неиспользуемого сообщения переменной? Это происходит с Cppcheck 1.82.
lambda
ничему не присваивается. - person Lightness Races in Orbit   schedule 11.03.2018--inconclusive
, даже не пикнул. - person Eljay   schedule 11.03.2018lambda
не предупреждается.) - person Martin Bonner supports Monica   schedule 11.03.2018