Witam.
Mam problem w którym Delphi7 ent. generuje podczas kompilacji , ale wylacznie z opcją "optimize" błąd jak w temacie. Jest to to mój wlasny unit i wskazywana jest ostatnia linijka jednej z funkcji. Nie wiem dlaczego. wyglada to w skrocie nastepujaco:
procedure proc(jakis paramtery; x1,y1,x2,y2:integer; jakies inne parametry);
var dx,dy:integer; //tu sa tez inne zmienne zadeklarowane
begin
dx:=x2-x1;dy:=y2-y1;
//tu nastepuje cale ciało procedury proc
end; // w tymmiejscu linia jest podswietlana na czerwono,i w info. o bledzie jest numer tej linii - że niby tu jest blad
W sytuacji gdy wytnę instrukcje dx:=x2-x1;dy:=y2-y1; błąd nie jest generowany (ale oczywiscie to nie rozwiazuje problemu), jesli ktoralwiek z tych dwoch jest zapisana blad wystepuje.
Dlaczego tak się dzieje? Jak temu zaradzić?
Z góry wielkie dzięki:)