Delphi-Quellcode:
if #0 = '' then
ShowMessage('gleich')
else
ShowMessage('ungleich');
Dieser Code hat nur einen Breakpoint auf der "ungleich"-Zeile. Der Compiler hat also den if-Teil wegoptimiert. Das gilt fuer D6 und Turbo.
Delphi-Quellcode:
var
a: Char;
begin
a := #0;
if a = '' then
ShowMessage('gleich')
else
ShowMessage('ungleich');
Dieser Code gibt fuer D6 und Turbo hingegen "gleich" aus.
das sieht nach einem echten Compilerfehler aus.