Такое могло быть только в случае, если Mode определен как enum и
НЕВЕРНОЕ ПО СУТИ условие было исключено из кода. Но даже это
компилятор имел право делать только при включенной оптимизации. При
всем этом нет никакого смысла тыкать человека носом в совершенно
непринципиальные вопросы. Стоит просто указать на правильное
решение. Хотя бы из уважения к возрасту...