Томахомэ, я не знаю как конкретно работает определение int16 в твоём компиляторе, попробуй изменить на конкретное указание int16_t. Но у тебя ещё есть вычисление этого значения и возможно другие переменные int и компилятор заменяет int16 на int.
Но это разовое решение. Если надо везде и сразу, то надо указать компилятору что int это 16 битное число. Как это конкретно сделать не знаю (не пробовал).