I'm using Lazarus 0.9.20. I encountered are a few strange things/errors, perhaps you can give me some hints why this happens or what to do about it.
First thing doesn't really disturb me much, but it is nevertheless somewhat strange. When compiling, I get tons of "hints" like this:
unitmainwindow.pas(357,25) Hint: Type size mismatch, possible loss of data / range check error
The line to which this message refers simply says:
zaehler:=zaehler+1;
where "zaehler" is a word. Of couse, it is theoretically possible that this line causes an overrun, but I think it is actually the usual way of incrementing an integer?
Second, when compiling and running my project, Lazarus sometimes gives me an outdated version of my main form. I then can only get the up to date version by changing something in the form (like slightly moving a button and moving it back). After closing the application and compiling/running it again, it sometimes (not always, though) goes back to the outdated version and I have to change something in my form again. Choosing "Build All" from the "Run" Menu or restarting Lazarus doesn't change anything. I can't specifically reproduce this behavior.
Third, compiling occasionally stops and I get this error in the Messages window:
unitmainwindow.pas(47,1) Fatal: Internal error 200306067
The referred line is part of my TMainWindow declaration and simply states:
GroupMaschine: TGroupBox;
Sometimes before compilation aborts with this error it takes several seconds to minutes of heavy CPU load, but not always. Again, I can't exactly reproduce this.
Best regards,
Victor