Dear Paul,

unfortunately, I don't have time at the moment to look at this in
detail, however already from the second backtrace of yours I see that
something is missing. Between

   frame #4: 0x0000000100437940 repl`cl_M(narg=1,
num=0x0000000000000001) at minus.d:26:23

and

    frame #5: 0x000000010052cc44
repl`::_ecllqJxvfb7_PZJOlV41(flag=0x0000000000000000) at numlib.cxx:882:10

I would have expected to see a call to the dispatch_variadic_1 function.
Can you please confirm that USE_C_COMPATIBLE_VARIADIC_DISPATCH is
defined while compiling src/c/cfun.d, e.g. by inserting

#ifndef USE_C_COMPATIBLE_VARIADIC_DISPATCH
#error "undefined"
#endif

in the file and recompiling and that
(ECL_SYM("-",17)->symbol.gfdef)->cfun.entry points to the
dispatch_variadic_1 function?

All the stuff below that in the backtrace is not relevant.

Best regards,
Marius

Am 20.09.19 um 11:08 schrieb PR:
On 9/19/19, PR <polos.ru...@gmail.com> wrote:
On 9/18/19, Gunter Königsmann <gun...@peterpall.de> wrote:
Would it be possible for you to provide backtraces for a few different
crashes?
(to be continued...)

Here another backtrace. I just commented out the following lines in
'cl_boot' (on the desktop I discovered that they are not necessary for
simply starting up ECL):

file 'src/c/main.d', lines 672-678:

  /*
   * Initialize logical pathname translations. This must come after
   * the character database has been filled.
   */
  //@si::pathname-translations(2,str_sys,
  //                           ecl_list1(cl_list(2,str_star_dot_star,
  //                                             str_rel_star_dot_star)));

Now the backtrace is only 12 frames long (see attachment).
Still no clue what's going on...


Reply via email to