Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.142 Beiträge
 
Delphi 12 Athens
 
#6

AW: Compiler Problem Reihenfolge der Ausführung

  Alt 23. Feb 2021, 10:53
In Win64 hatten wir hier vor Kurzem ein kleines Problem, wo wir auch erst ratlos waren.

Ich hab es nicht mehr genau im Kopf, aber so grob in etwa kam es auf sowas raus.
Delphi-Quellcode:
var Global: Integer;

funktion Test(var i: Integer): Boolean;
begin
  Global := i;
  Result := irgendwas;
end;

if (Global = 0) and Test(i) then
In Win32 wurde erst Global geprüft und dann Test ausgeführt,
aber in Win64 erst Test und dann Global.


Bzw. genauer war es eigentlich Win64 im C++, wo ein Code nach Win64 in Delphi konvertiert wurde und dort falsch andere Ergebnisse lieferte.
(rein logisch, wo ich den Code betrachtete, sah es im Delphi für mich "richtiger" aus, aber das Ergebnis vom C++ war Vorgabe und dementsprechend mußte dann der Delphi-Code geändert werden)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (23. Feb 2021 um 10:57 Uhr)
  Mit Zitat antworten Zitat