Вообще-то, конечно, ругаться должен. Либо при компиляции (что есть правильно и хорошо), либо, на крайний случай, при попытках изменения значения при выполнении (что гораздо хуже, но лучше, чем ничего).
Отсутствие ругани - это серьезный косяк системы ИМХО...