Только что
заметил, что GCC не ругается на это в С++, хотя, вроде бы, для С
предупреждение есть.
В MSVC
C4244 с самого рождения.
А GCC не ругается на каст возвращаемого значения из функции, но ругается на обычное присваивание (и то, если присваиваем заведомо большой литерал).
WTF?