[fpc-devel] lazarus project crash on paticular event handler call if Objects unit is used
Jonas Maebe
jonas.maebe at elis.ugent.be
Sat Sep 26 16:38:11 CEST 2009
On 26 Sep 2009, at 16:25, Paul Ishenin wrote:
> Can someone explain how it is possible: http://bugs.freepascal.org/view.php?id=14670
> ?
>
> Objects.pp has only one trivial line of code which executes on the
> start. Maybe because it uses "begin end." instead of
> "initialiaztion"? I guess that in any case it is a compiler bug
> rather than a lazarus bug.
The problem is most likely that the "objects" unit declares a TObject
type, which is a TP-style object. As a result, the TForm1 methods do
not expect a Delphi-style TObject parameter, but a TP-style TObject
parameter (by value). I don't know how the ListView1EndDrag and
MenuItem1Click methods in unit1 are called, but I assume that's done
somehow indirectly with an objpas.TObject parameter, which would
result in an unbalanced stack.
Jonas
More information about the fpc-devel
mailing list