Здравствуйте, коллеги.
Может вопрос покажется глупым, но ответа на него я не знаю
Не могли бы вы мне помочь?
Простая программка:
int main (int argc, char **argv)
{
unsigned long a = 0xFF0000FE;
unsigned short b = a + 1;
return 0;
}
В строке "unsigned short b = a + 1;" происходит потеря данных из-за несовпадения размерности типов. В MSVC такая ситуация ловится включением уровня 3 для предупреждений - /W3
А как такое сделать в GCC? Я второй день изучаю документацию и складывается впечатление, что GCC такого просто не умеет и такие ситуации не распознает.
Спасибо.