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.ruetz@gmail.com wrote:
On 9/18/19, Gunter Königsmann gunter@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...