|
From: | Auto mailings of changes to Lily Issues via Testlilyissues-auto |
Subject: | [Lilypond-auto] [LilyIssues-auto] [testlilyissues:issues] Re: #5964 Multi_measure_rest_engraver segfaults when its context doesn’t include Staff_symbol_engraver. |
Date: | Wed, 06 May 2020 22:57:31 -0000 |
Duh.
#0 Grob::internal_get_property(scm_unused_struct*) const (this=this@entry=0x0, sym=0x7fffe98e1ea0) at grob-property.cc:162 #1 0x0000000000595190 in Staff_symbol::line_positions(Grob*) (me=0x0) at staff-symbol.cc:113 #2 0x00000000005335d7 in Multi_measure_rest::church_rest(Grob*, Font_metric*, int, int, double) (me=me@entry=0xbaa270, musfont=musfont@entry=0xba0850, measure_count=measure_count@entry=1, mdl=<optimized out>, space=space@entry=0) at multi-measure-rest.cc:268 #3 0x0000000000533f65 in Multi_measure_rest::symbol_stencil(Grob*, double) (me=me@entry=0xbaa270, space=space@entry=0) at multi-measure-rest.cc:216 #4 0x000000000053487a in Multi_measure_rest::set_spacing_rods(scm_unused_struct*) (smob=<optimized out>) at multi-measure-rest.cc:417 #5 0x00007ffff7dc1044 in scm_dapply (proc=0x7fffea23aa30, arg1=0x7fffe64ca090, args=0x404) at eval.c:4895 #6 0x000000000065944c in Grob::try_callback_on_alist(scm_unused_struct**, scm_unused_struct*, scm_unused_struct*) (this=this@entry=0xbaa270, alist=alist@entry=0xbaa2f8, sym=0x7fffe98d1760, proc=0x7fffea23aa30) at /home/work/lilypond/lily/include/smobs.hh:318 #7 0x000000000065967c in Grob::internal_get_property(scm_unused_struct*) const (this=this@entry=0xbaa270, sym=<optimized out>) at grob-property.cc:184 #8 0x00000000005f8b53 in System::pre_processing() (this=0xba05d0) at system.cc:552 #9 0x00000000006b4bf0 in ly_format_output(scm_unused_struct*) (context=context@entry=0x7fffe6529860) at global-context-scheme.cc:45 #10 0x000000000045adc7 in Score::book_rendering(Output_def*, Output_def*) (this=this@entry=0xb76390, layoutbook=0xb76d70, default_def=default_def@entry=0xb75750) at score.cc:141 #11 0x00000000006dbf38 in Book::process_score(scm_unused_struct*, Paper_book*, Output_def*) (this=this@entry=0xb76cf0, s=s@entry=0x7fffe6560b90, output_paper_book=output_paper_book@entry=0xb768f0, layout=layout@entry=0xb75750) at book.cc:222 #12 0x00000000006dc7c8 in Book::process(Output_def*, Output_def*, Paper_book*) (this=this@entry=0xb76cf0, default_paper=<optimized out>, default_layout=0xb75750, parent_part=parent_part@entry=0x0) at book.cc:305 #13 0x00000000006dc827 in Book::process(Output_def*, Output_def*) (this=this@entry=0xb76cf0, default_paper=<optimized out>, default_layout=<optimized out>) at book.cc:194 #14 0x00000000005c9081 in ly_book_process(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*) (book_smob=<optimized out>, default_paper=0x7fffe6882220, default_layout=0x7fffe66cba10, output=0x7fffe9556f00) at /home/work/lilypond/lily/include/smobs.hh:179 #15 0x00007ffff7dc11a0 in scm_dapply (proc=0x7fffe99104f0, arg1=0x7fffea2a8ae0, args=0x7fffe65a1f80, args@entry=0x404) at eval.c:4930 #16 0x00007ffff7dc3d41 in deval (x=<optimized out>, env=<optimized out>) at eval.c:4378 #17 0x00007ffff7dcbf38 in scm_c_with_fluid (fluid=0x7fffe98d0300, value=value@entry=0x7fffe65a4990, cproc=cproc@entry=0x44dc40 <evaluate_scheme_form_void(void*)>, cdata=cdata@entry=0x7fffffffa4e0) at fluids.c:463 #18 0x000000000044e1e2 in evaluate_embedded_scheme(scm_unused_struct*, Input const&, bool, Lily_parser*) (form=0x7fffe65a5570, start=..., safe=<optimized out>, parser=<optimized out>) at /home/work/lilypond/lily/include/lily-modules.hh:65 #19 0x00000000006f8806 in Lily_lexer::eval_scm(scm_unused_struct*, Input, char) (this=this@entry=0x81a410, readerdata=readerdata@entry=0x7fffe65a5570, location=..., extra_token=extra_token@entry=35 '#') at lexer.ll:1108 #20 0x000000000070561f in Lily_lexer::eval_scm_token(scm_unused_struct*, Input) (w=..., sval=0x7fffe65a5570, this=0x81a410) at /home/work/lilypond/lily/include/lily-lexer.hh:62 #21 yyparse(Lily_parser*, scm_unused_struct**) (parser=<optimized out>, retval=<optimized out>) at parser.yy:452 #22 0x0000000000712857 in Lily_parser::do_yyparse_trampoline(void*) (parser=parser@entry=0xa6e6c0) at parser.yy:4246 #23 0x00007ffff7dcbf38 in scm_c_with_fluid (fluid=0x7fffe98d0380, value=0x7fffe7460480, cproc=cproc@entry=0x712840 <Lily_parser::do_yyparse_trampoline(void*)>, cdata=cdata@entry=0xa6e6c0) at fluids.c:463 #24 0x00000000006fdeec in Lily_parser::do_yyparse() (this=this@entry=0xa6e6c0) at /home/work/lilypond/lily/include/lily-modules.hh:65 #25 0x00000000006dcd28 in Lily_parser::parse_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (this=this@entry=0xa6e6c0, init="init.ly", name="/tmp/document.ly", out_name="document") at lily-parser.cc:118 #26 0x00000000004fa129 in ly_parse_file(scm_unused_struct*) (name=<optimized out>) at lily-parser-scheme.cc:124 #27 0x00007ffff7dc3cf3 in deval (x=<optimized out>, x@entry=0x7fffe80b8630, env=<optimized out>, env@entry=0x7fffe7460510) at eval.c:4232 #28 0x00007ffff7dc16a6 in scm_dapply (proc=0x7fffe7460620, arg1=<optimized out>, args=0x7fffe7460510) at ../libguile/inline.h:305 #29 0x00007ffff7e1c971 in scm_c_catch (tag=<optimized out>, body=body@entry=0x7ffff7e1c380 <scm_body_thunk>, body_data=body_data@entry=0x7fffffffcb50, handler=0x7ffff7e1c390 <scm_handle_by_proc>, handler_data=handler_data@entry=0x7fffffffcb48, pre_unwind_handler=0x0, pre_unwind_handler_data=0x7fffffffcb40) at throw.c:203 #30 0x00007ffff7e1cba1 in scm_catch_with_pre_unwind_handler (key=<optimized out>, thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized out>) at throw.c:587 #31 0x00007ffff7dc11a0 in scm_dapply (proc=0x7fffe99104f0, arg1=0x7fffea303940, args=0x7fffe7460560, args@entry=0x404) at eval.c:4930 #32 0x00007ffff7dc3d41 in deval (x=<optimized out>, env=<optimized out>, env@entry=0x7fffe7460770) at eval.c:4378 #33 0x00007ffff7dc3f73 in deval (x=0x7fffe80bba80, x@entry=0x7fffe80bbf00, env=0x7fffe7460770, env@entry=0x7fffe7461f30) at ../libguile/inline.h:305 #34 0x00007ffff7dc16a6 in scm_dapply (proc=0x7fffe7461fc0, arg1=<optimized out>, args=0x7fffe7461f30) at ../libguile/inline.h:305 #35 0x00007ffff7fc5709 in scm_srfi1_for_each (proc=0x7fffe7461fa0, arg1=0x7fffe7f06e30, args=0x404) at srfi-1.c:1516 #36 0x00007ffff7dc3d5e in deval (x=<optimized out>, env=<optimized out>, env@entry=0x7fffe7f06780) at eval.c:4367 #37 0x00007ffff7dc3f73 in deval (x=0x7fffe80baff0, env=0x7fffe7f06780, env@entry=0x7fffe7f06df0) at ../libguile/inline.h:305 #38 0x00007ffff7dc386e in deval (x=0x7fffe7f069b0, x@entry=0x7fffe80c1a10, env=env@entry=0x7fffe7f06df0) at ../libguile/inline.h:305 #39 0x00007ffff7dc16a6 in scm_dapply (proc=0x7fffe80c1670, arg1=<optimized out>, args=0x7fffe7f06df0) at ../libguile/inline.h:305 #40 0x00000000005b7548 in Scm_variable::operator()(scm_unused_struct*) (arg1=<optimized out>, this=<optimized out>) at /home/work/lilypond/lily/include/lily-modules.hh:73 #41 main_with_guile(void*, int, char**) () at main.cc:540 #42 0x00007ffff7ddd083 in invoke_main_func (body_data=0x7fffffffd6b0) at init.c:367 #43 0x00007ffff7db33fe in c_body (d=d@entry=0x7fffffffd650) at continuations.c:349 #44 0x00007ffff7e1c971 in scm_c_catch (tag=tag@entry=0x104, body=body@entry=0x7ffff7db33f0 <c_body>, body_data=body_data@entry=0x7fffffffd650, handler=handler@entry=0x7ffff7db3410 <c_handler>, handler_data=handler_data@entry=0x7fffffffd650, pre_unwind_handler=pre_unwind_handler@entry=0x7ffff7e1d080 <scm_handle_by_message_noexit>, pre_unwind_handler_data=0x0) at throw.c:203 #45 0x00007ffff7db3a18 in scm_i_with_continuation_barrier (body=body@entry=0x7ffff7db33f0 <c_body>, body_data=body_data@entry=0x7fffffffd650, handler=handler@entry=0x7ffff7db3410 <c_handler>, handler_data=handler_data@entry=0x7fffffffd650, pre_unwind_handler=0x7ffff7e1d080 <scm_handle_by_message_noexit>, pre_unwind_handler_data=pre_unwind_handler_data@entry=0x0) at continuations.c:325 #46 0x00007ffff7db3b04 in scm_c_with_continuation_barrier (func=func@entry=0x7ffff7ddd060 <invoke_main_func>, data=data@entry=0x7fffffffd6b0) at continuations.c:367 #47 0x00007ffff7e1a90a in scm_i_with_guile_and_parent (func=func@entry=0x7ffff7ddd060 <invoke_main_func>, data=data@entry=0x7fffffffd6b0, parent=<optimized out>) at threads.c:733 #48 0x00007ffff7e1a960 in scm_with_guile (func=func@entry=0x7ffff7ddd060 <invoke_main_func>, data=data@entry=0x7fffffffd6b0) at threads.c:721 #49 0x00007ffff7ddd1a9 in scm_boot_guile (argc=argc@entry=2, argv=argv@entry=0x7fffffffd848, main_func=main_func@entry=0x5b7340 <main_with_guile(void*, int, char**)>, closure=closure@entry=0x0) at init.c:350 #50 0x000000000042490a in main(int, char**, char**) (argc=2, argv=0x7fffffffd848, envp=<optimized out>) at main.cc:877
[issues:#5964] Multi_measure_rest_engraver segfaults when its context doesn’t include Staff_symbol_engraver.
Status: Accepted
Labels: Regression
Created: Wed May 06, 2020 10:47 PM UTC by Valentin Villenave
Last Updated: Wed May 06, 2020 10:53 PM UTC
Owner: nobody
This used to work as recently as 2.20.0, and it no longer does:
\version 2.21.1 \layout { \context { \type Engraver_group \name GlobalRests %\consists Staff_symbol_engraver %\omit StaffSymbol \consists Multi_measure_rest_engraver } \context { \Score \accepts GlobalRests } } \score { \new GlobalRests { R1 } }
Uncommenting the Staff_symbol_engraver prevents the segfault from happening.
Here’s what gdb has to say:
Program received signal SIGSEGV, Segmentation fault. Grob::internal_get_property (this=this@entry=0x0, sym=0x7fffe98e1ea0) at grob-property.cc:162 162 SCM val = get_property_data (this, sym);
Reported by Trevor B: https://lists.gnu.org/archive/html/lilypond-user/2020-05/msg00077.html
Sent from sourceforge.net because address@hidden is subscribed to https://sourceforge.net/p/testlilyissues/issues/
To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/testlilyissues/admin/issues/options. Or, if this is a mailing list, you can unsubscribe from the mailing list.
_______________________________________________ Testlilyissues-auto mailing list address@hidden https://lists.sourceforge.net/lists/listinfo/testlilyissues-auto
[Prev in Thread] | Current Thread | [Next in Thread] |