Re: [fpc-devel] Object checks
Le 06/05/2017 à 09:56, C Western a écrit : > On 05/05/17 12:54, Pierre Muller wrote: >> >>I applied a patch in commit 36113 to trunk that >> substitutes RunError with HandleError. >> It has been applied to three functions: >> fpc_help_destructor, fpc_check_object and fpc_check_object_ext >> > Thank you for doing this. In the meantime I put a slightly updated patch > in 31745 in the bug tracker, which gives slightly better stack traces. Hi Colin, thanks for this improvement, I committed it in rev 36134. Pierre ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
Re: [fpc-devel] Object checks
On 05/05/17 12:54, Pierre Muller wrote: I applied a patch in commit 36113 to trunk that substitutes RunError with HandleError. It has been applied to three functions: fpc_help_destructor, fpc_check_object and fpc_check_object_ext Thank you for doing this. In the meantime I put a slightly updated patch in 31745 in the bug tracker, which gives slightly better stack traces. Colin ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
Re: [fpc-devel] Object checks
Hi Colin, Le 30/04/2017 à 10:53, C Western a écrit : > If I may, a couple of queries about code generated for object checking > when range checks are on (-Cr): > > An explicit check for nil is generated, which seems redundant, as any > attempt to use the value will generate a SIGSEGV anyway on most > platforms, or am I missing something? > > If the fpc_check_object fails it calls RunError, which forces the > application to terminate, whereas a SIGSEGV will raise an exception and > give the user the option of continuing (at least in an LCL app). Is > there any reason why fpc_check_object does not call HandleError? Thanks for the suggestion, I applied a patch in commit 36113 to trunk that substitutes RunError with HandleError. It has been applied to three functions: fpc_help_destructor, fpc_check_object and fpc_check_object_ext Pierre ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel