Doch schon. Mit
X = type Y
deklarierst du ja einen neuen Strong-Type und nicht nur einen Alias. Vergleiche über TypInfo,
RTTI, oder eben die Intrinsics im Zusammenhang mit der generischen
TArra<T>.Sort
Methode werden hierbei dann keine Gleichheit mehr ergeben.
Edit:
Die generischen Container haben in Delphi für die meisten Standard-Typen spezifische Behandlungsroutinen. Dadurch, dass der
RTL TFloat
bzw.
type Single
unbekannt ist, wird hier dann vermutlich auf eine Fallbackroutine zurückgegriffen.