PurePascal vom 28.04.93 ======================= Wird ein Programm unter PP auf dem Falcon gestartet, daž einen wind_new-Aufruf macht, strzt ein GEM-Programm (d.h. mit AES- Aufrufen), das danach gestarten wird, ab, da die AES-Fenster- funktionen nur noch "Mll" liefern. Ich weiž nicht, ob dies ein Bug in PP ist, oder ob es sich dabei um ein allgemeines Problem des AES handelt. ------------------------------------------------------------------------- Folgender Programmausschnitt fhrt zur Laufzeit mit {$Q+} zu einem Integer-šberlauf, obwohl BLen als Longint deklariert ist (BackGr ist vom Typ MFDB). Der zugewiesene Wert betrug im Fehlerfall ca. 38000, d.h. gr”žer als MaxInt, aber _wesentlich_ kleiner als MaxLongint. with BackGr do begin fd_w:=box.W; fd_h:=box.H; fd_stand:=FF_DEVSPEC; fd_wdwidth:=(fd_w+15) shr 4; fd_nplanes:=Application^.Attr.Planes; BLen:=(fd_wdwidth*fd_h*fd_nplanes) shl 1 end; Folgendes dagegen l„uft ohne Probleme (eigentlich mžte der Compiler das Typecasting an diesen Stellen selbst durchfhren, zumindest aber unmittelbar bei der Zuweisung): with BackGr do begin fd_w:=box.W; fd_h:=box.H; fd_stand:=FF_DEVSPEC; fd_wdwidth:=(fd_w+15) shr 4; fd_nplanes:=Application^.Attr.Planes; BLen:=(longint(fd_wdwidth)*longint(fd_h)*longint(fd_nplanes)) shl 1 end;