[an error occurred while processing this directive]
Так за пределы никто не вылазит. Компилятор делает унарный минус с константой, которая уже за границами диапазона, о чем он радостно сообщает. 0-2147483648 работает из-за неявных преобразований к unsigned обеих операндов.
(«Телесистемы»: Конференция 'Цифровые сигнальные процессоры (DSP) и их применение')