Zur Ehrenrettung des Compilers sei gesagt: Eine diesbezügliche (berechtigte!) Warnung gibt der Compiler schon bei Delphi 2.0 aus (die Version 1 kann ich dahingehend nicht prüfen, habe sie nicht installiert), vielleicht war das sogar zu Turbo-Pascal-Zeiten schon implementiert....schnell mal eben Turbo-Pascal 6.0 (nie wieder einen solch schnelle und stabile
IDE wahrgenommen) gestartet: Dort gibt es keine solche Warnung, und die Variable hat auch den Wert, der ihr zum Ende der Schleife (also zum Start des letzten Schleifendurchlaufes) mit auf den Weg gegeben wurde.