Nee, wozu?
{$IF Defined(FPC_VERSION)}
fängt ja ab, falls es das nicht gibt. (in einem uralten FPC)
Und bereits
{$IFDEF FPC}
passt auf, dass es im
Delphi garnicht ausgeführt wird.
Das würde ich auch erwarten, aber teste es bitte selber. Delphi interessiert des IFDEF FPC garnicht und wertet auch alle darin enthaltenen IFDEF's, etc. aus. Das führt zu dem erwähnten Fehler. Mein Code funktioniert. Ob das ein Bug ist oder nicht, weiss ich aber nicht so recht.