On 25/04/2019 12:56, fredvs wrote: > procedure onexec2($self: Pointer; const sender: Tobject); ---> that is not > normal. > > What are the big changes of fpc 3.0.4 vs 3.2.0 ? > > Very strange to get 2 different results with same code but different > compilers.
OK, I'm not an expert at this, but I do know that every methods is sent a hidden "self" parameter. It seems with the code generator and FPC 3.0.4 and earlier, it ignored that self parameter because FPC takes care of that for you. With 3.2.0 something obviously changed that "self" parameter is now treated as a normal parameter, and not the hidden parameter that FPC injects. This might be the cause of the problem. It is listed under FPC's possible code breaking changes for 3.2.0 (what used to be Trunk). http://wiki.freepascal.org/User_Changes_Trunk#TParamFlag_extended_for_hidden_parameters Some other release notes of interest: http://wiki.freepascal.org/FPC_New_Features_Trunk http://wiki.freepascal.org/User_Changes_3.0.4 Regards, Graeme -- fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/ My public PGP key: http://tinyurl.com/graeme-pgp _______________________________________________ mseide-msegui-talk mailing list mseide-msegui-talk@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk