Рассмотрим следующий бесполезный код, в частности, int k
в предложении catch
:
int main()
{
try
{
throw 0;
}
catch(int k)
{
}
return 0;
}
При компиляции с g ++ (версия 8.3.0) и clang ++ (8.0.0) с -Wall -Wextra
предупреждения не выдаются, несмотря на неиспользованную переменную k
. Visual Studio предупреждает, вот как я обнаружил эту разницу в моем проекте.
Это ошибка в GCC и Clang, или я неправильно понимаю набор флагов -Wunused
?