Es liegt an der Code-Optimierung. Die kannst Du mit {$O-} abschalten, allerdings nur für die gesamte
Unit. Du kannst es auch sehen, wenn Du einen BP setzen willst. Mit Optimierung kannst Du auf der Zeile nicht anhalten. Es wird also nicht wie Du vermutet hast, "verspätet dividiert", sondern die ganze "sinnlose" Zeile wird nicht kompiliert. Es stellt sich aber die Frage, ob Dein Beispiel in der Praxis Bedeutung hat. Denn ohne c Auszuwerten macht ja auch die Division keinen Sinn.