А почему бы и нет?
Если записывать как dword_var := -1 XOR -2, то КДС считает, что результат XOR'а это SINT и нормально компилирует!
Получается, результат зависит от того, записано ли "-1" или же используется переменная аналогичного типа.
Снимок экрана 2017-01-06 в 11.46.42.png