Ein freundliches Hallo an alle,
und wieder habe ich ein Problem mit Lazarus. In einer Routine bekomme ich einen Überlauf, der anscheinend bei Delphi4 und Berlin nichts ausmacht aber bei Lazarus gemeldet wird. Ich habe die Konfiguration geprüft, aber nichts gefunden. Na ja, Lazarus ist für mich neu. Fünf mal draufgeguckt und immer noch nicht gesehen. Viellleicht hat jemand eine Brille für mich, damit ich das Problem nicht mehr übersehe.
Die Variablen:
Delphi-Quelltext
1: 2: 3: 4: 5:
| a, b, c, d, t : Cardinal ; k : Array[0..63] of Cardinal; w : Array[0..15] of Cardinal; f, g : Cardinal ; x : Cardinal ; |
Die Formel "a + f + k[j]" habe ich zerlegt, um die Stelle zu finden:
Delphi-Quelltext
1: 2: 3: 4: 5:
| x := a ; x := x + f ; x := x + k[j] ; x := x + w[g] ; x := a + f + k[j] + w[g]; |
Die Werte:
Delphi-Quelltext
1: 2: 3: 4:
| A = 1732584193 f = 2562383102 k[j] = 3614090360 w[g] = 6422583 |
Beim Addieren von "k[j]" (Zeile 3) kommt es zum Überlauf und zur Fehlermeldung. Die gleiche Routine liefert bei Delphi4 und Berlin keinen Fehler. Irgendwo habe ich anscheinend eine Einstellung geändert, aber ich finde sie nicht wieder. Hat jemnd einen Tipp wo ich suchen muß?
Grüße von der bedeckten Nordsee
Peter