Thomas, (I am top posting)
While not very helpful to you other than clarifying what you might be seeing, while trying to find when an assertion started to be thrown between 2.18.2 and 2.19.83 (i.e. a regression - that eventually became issue 5651) I discovered that I could not make anything between 2.19.13 and 2.19.37 (i.e. I checked out those versions and just tried to build LP with my base install).
From 2.19.38+ or 2.19.12- I was able to build LP from git. James On 23/02/2020 10:03, Thomas Morley wrote:
Hi, I'm currently trying to hunt down a possible bug (I wrote possible, because I may very well ne intended behaviour. I don't know yet) Using our prereleased installers I found it happened between 2.19.25 and 2.19.26. Then I switched to git, in order to identify the patch which causes the changed behaviour. Alas, I'm not able to run 'make' successfully on any old release or inbetween. I do (always with guile1): 2053 rm -fr build/ 2054 git checkout release/2.19.25-1 2055 mkdir -p build/ 2056 cd build/ 2057 ../configure 2058 make -j3 CPU_COUNT=3 I always get: In file included from /home/hermann/lilypond-git/lily/include/smobs.hh:367:0, from /home/hermann/lilypond-git/lily/include/input.hh:24, from /home/hermann/lilypond-git/lily/include/translator.hh:26, from /home/hermann/lilypond-git/lily/include/engraver.hh:24, from /home/hermann/lilypond-git/lily/metronome-engraver.cc:23: /home/hermann/lilypond-git/lily/include/smobs.tcc: In instantiation of 'static void Smob_base<Super>::init() [with Super = Callback_wrapper]': /home/hermann/lilypond-git/lily/include/smobs.tcc:111:10: required from 'Scm_init Smob_base<Callback_wrapper>::scm_init_' /home/hermann/lilypond-git/lily/include/smobs.hh:162:35: required from 'static scm_t_bits Smob_base<Super>::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' /home/hermann/lilypond-git/lily/include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base<Super>::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' /home/hermann/lilypond-git/lily/include/smobs.hh:277:43: required from 'scm_unused_struct* Simple_smob<Super>::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' /home/hermann/lilypond-git/lily/include/listener.hh:196:64: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with T = Metronome_mark_engraver; Arg = Stream_event*; void (T::* callback)(Arg) = &Metronome_mark_engraver::listen_tempo_change; SCM = scm_unused_struct*]' /home/hermann/lilypond-git/lily/metronome-engraver.cc:64:1: required from here /home/hermann/lilypond-git/lily/include/smobs.tcc:143:37: error: invalid conversion from 'int' to 'const char*' [-fpermissive] SCM subr = scm_c_define_gsubr (Super::type_p_name_, 1, 0, 0, ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (scm_t_subr) smob_p); ~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:52:0, from /home/hermann/lilypond-git/lily/include/lily-guile.hh:27, from /home/hermann/lilypond-git/lily/include/grob-info.hh:23, from /home/hermann/lilypond-git/lily/include/engraver.hh:23, from /home/hermann/lilypond-git/lily/metronome-engraver.cc:23: /usr/local/include/libguile/gsubr.h:47:13: note: initializing argument 1 of 'scm_unused_struct* scm_c_define_gsubr(const char*, int, int, int, scm_unused_struct* (*)())' SCM_API SCM scm_c_define_gsubr (const char *name, ^~~~~~~~~~~~~~~~~~ In file included from /home/hermann/lilypond-git/lily/include/smobs.hh:367:0, from /home/hermann/lilypond-git/lily/include/input.hh:24, from /home/hermann/lilypond-git/lily/include/translator.hh:26, from /home/hermann/lilypond-git/lily/include/engraver.hh:24, from /home/hermann/lilypond-git/lily/metronome-engraver.cc:23: /home/hermann/lilypond-git/lily/include/smobs.tcc:147:37: error: invalid initialization of reference of type 'const string& {aka const std::__cxx11::basic_string<char>&}' from expression of type 'const int' ly_add_function_documentation (subr, Super::type_p_name_, "(SCM x)", ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fundoc); ~~~~~~~ In file included from /home/hermann/lilypond-git/lily/include/lily-guile.hh:39:0, from /home/hermann/lilypond-git/lily/include/grob-info.hh:23, from /home/hermann/lilypond-git/lily/include/engraver.hh:23, from /home/hermann/lilypond-git/lily/metronome-engraver.cc:23: /home/hermann/lilypond-git/lily/include/lily-guile-macros.hh:142:6: note: in passing argument 2 of 'void ly_add_function_documentation(SCM, const string&, const string&, const string&)' void ly_add_function_documentation (SCM proc, const string &fname, const string &varlist, const string &doc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/hermann/lilypond-git/lily/include/smobs.hh:367:0, from /home/hermann/lilypond-git/lily/include/input.hh:24, from /home/hermann/lilypond-git/lily/include/translator.hh:26, from /home/hermann/lilypond-git/lily/include/engraver.hh:24, from /home/hermann/lilypond-git/lily/metronome-engraver.cc:23: /home/hermann/lilypond-git/lily/include/smobs.tcc:149:20: error: invalid conversion from 'int' to 'const char*' [-fpermissive] scm_c_export (Super::type_p_name_, NULL); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:65:0, from /home/hermann/lilypond-git/lily/include/lily-guile.hh:27, from /home/hermann/lilypond-git/lily/include/grob-info.hh:23, from /home/hermann/lilypond-git/lily/include/engraver.hh:23, from /home/hermann/lilypond-git/lily/metronome-engraver.cc:23: /usr/local/include/libguile/modules.h:90:14: note: initializing argument 1 of 'void scm_c_export(const char*, ...)' SCM_API void scm_c_export (const char *name, ...); ^~~~~~~~~~~~ /home/hermann/lilypond-git/stepmake/stepmake/c++-rules.make:4: recipe for target 'out/metronome-engraver.o' failed make[1]: *** [out/metronome-engraver.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory '/home/hermann/lilypond-git/build/lily' Same for 2.19.26 and 2.19.27 etc Am I doing something wrong? Thanks, Harm