~$ gdb lilypond-git/build/out/bin/lilypond GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from lilypond-git/build/out/bin/lilypond...done. (gdb) run lilypondH/Test/forum/bezier/metaspline-tests-01.ly Starting program: /home/hermann/lilypond-git/build/out/bin/lilypond lilypondH/Test/forum/bezier/metaspline-tests-01.ly [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". GNU LilyPond 2.21.0 Processing `lilypondH/Test/forum/bezier/metaspline-tests-01.ly' Parsing... Interpreting music... Preprocessing graphical objects... Finding the ideal number of pages... Fitting music on 1 page... Drawing systems...*** stack smashing detected ***: terminated Program received signal SIGABRT, Aborted. __GI_raise (address@hidden) at ../sysdeps/unix/sysv/linux/raise.c:51 51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) bt #0 0x00007ffff5d02e97 in __GI_raise (address@hidden) at ../sysdeps/unix/sysv/linux/raise.c:51 #1 0x00007ffff5d04801 in __GI_abort () at abort.c:79 #2 0x00007ffff5d4d897 in __libc_message (address@hidden, address@hidden "*** %s ***: %s terminated\n") at ../sysdeps/posix/libc_fatal.c:181 #3 0x00007ffff5df8cd1 in __GI___fortify_fail_abort (address@hidden, address@hidden "stack smashing detected") at fortify_fail.c:33 #4 0x00007ffff5df8c92 in __stack_chk_fail () at stack_chk_fail.c:29 #5 0x00005555555d6a7b in Slur::print(scm_unused_struct*) (smob=) at /home/hermann/lilypond-git/lily/slur.cc:190 #6 0x00007ffff7b21762 in scm_dapply (proc=0x7ffff3b5b6c0, arg1=0x0, args=0x404) at eval.c:4895 #7 0x0000555555873dd8 in Grob::try_callback_on_alist(scm_unused_struct**, scm_unused_struct*, scm_unused_struct*) (proc=0x7ffff3b5b6c0, sym=0x7ffff3298a60, alist=0x5555560ad7b0, this=0x5555560ad720) at /home/hermann/lilypond-git/lily/grob-property.cc:232 #8 0x0000555555873dd8 in Grob::internal_get_property(scm_unused_struct*) const (sym=, this=) at /home/hermann/lilypond-git/lily/grob-property.cc:184 #9 0x0000555555873dd8 in Grob::internal_get_maybe_pure_property(scm_unused_struct*, bool, int, int) const (this=, sym=, pure= to continue, or q to quit--- imized out>, start=, end=) at /home/hermann/lilypond-git/lily/grob-property.cc:212 #10 0x0000555555632ebb in Grob::get_stencil() const (this=0x5555560ad720) at /home/hermann/lilypond-git/lily/grob.cc:130 #11 0x00005555555d27fe in Slur::height(scm_unused_struct*) (smob=) at /home/hermann/lilypond-git/lily/slur.cc:139 #12 0x00007ffff7b21762 in scm_dapply (proc=0x7ffff3b5aad0, arg1=0x7fffeb6e9f80, args=0x404) at eval.c:4895 #13 0x0000555555873dd8 in Grob::try_callback_on_alist(scm_unused_struct**, scm_unused_struct*, scm_unused_struct*) (proc=0x7ffff3b5aad0, sym=0x7ffff32984a0, alist=0x5555560ad7b0, this=0x5555560ad720) at /home/hermann/lilypond-git/lily/grob-property.cc:232 #14 0x0000555555873dd8 in Grob::internal_get_property(scm_unused_struct*) const (sym=, this=) at /home/hermann/lilypond-git/lily/grob-property.cc:184 #15 0x0000555555873dd8 in Grob::internal_get_maybe_pure_property(scm_unused_struct*, bool, int, int) const (this=, sym=, pure=, start=, end=) at /home/hermann/lilypond-git/lily/grob-property.cc:212 #16 0x0000555555635dce in Grob::extent(Grob*, Axis) const (address@hidden, address@hidden, address@hidden) at /home/hermann/lilypond-git/lily/grob.cc:467 #17 0x00005555558fa09c in Axis_group_interface::relative_maybe_bound_group_exten---Type to continue, or q to quit--- t(std::vector > const&, Grob*, Axis, bool) (elts=std::vector of length 28, capacity 32 = {...}, address@hidden, address@hidden, address@hidden) at /home/hermann/lilypond-git/lily/axis-group-interface.cc:106 #18 0x00005555558fa345 in Axis_group_interface::relative_group_extent(std::vector > const&, Grob*, Axis) (a=Y_AXIS, common=0x5555562321e0, elts=std::vector of length 28, capacity 32 = {...}) at /home/hermann/lilypond-git/lily/axis-group-interface.cc:91 #19 0x00005555558fa345 in Axis_group_interface::generic_group_extent(Grob*, Axis) (address@hidden, address@hidden) at /home/hermann/lilypond-git/lily/axis-group-interface.cc:453 #20 0x00005555555c1031 in Hara_kiri_group_spanner::y_extent(scm_unused_struct*) (smob=) at /home/hermann/lilypond-git/lily/hara-kiri-group-spanner.cc:35 #21 0x00007ffff7b21762 in scm_dapply (proc=0x7ffff3b4f660, arg1=0x7fffebd5a080, args=0x404) at eval.c:4895 #22 0x0000555555873dd8 in Grob::try_callback_on_alist(scm_unused_struct**, scm_unused_struct*, scm_unused_struct*) (proc=0x7ffff3b4f660, sym=0x7ffff32984a0, alist=0x555556232270, this=0x5555562321e0) at /home/hermann/lilypond-git/lily/grob-property.cc:232 #23 0x0000555555873dd8 in Grob::internal_get_property(scm_unused_struct*) const (sym=, this=) at /home/hermann/lilypond-git/lily/grob-property.cc:184 ---Type to continue, or q to quit--- #24 0x0000555555873dd8 in Grob::internal_get_maybe_pure_property(scm_unused_struct*, bool, int, int) const (this=, sym=, pure=, start=, end=) at /home/hermann/lilypond-git/lily/grob-property.cc:212 #25 0x0000555555635dce in Grob::extent(Grob*, Axis) const (address@hidden, address@hidden, address@hidden) at /home/hermann/lilypond-git/lily/grob.cc:467 #26 0x00005555558fa09c in Axis_group_interface::relative_maybe_bound_group_extent(std::vector > const&, Grob*, Axis, bool) (elts=std::vector of length 1, capacity 1 = {...}, address@hidden, address@hidden, address@hidden) at /home/hermann/lilypond-git/lily/axis-group-interface.cc:106 #27 0x00005555558fa345 in Axis_group_interface::relative_group_extent(std::vector > const&, Grob*, Axis) (a=Y_AXIS, common=0x555556232530, elts=std::vector of length 1, capacity 1 = {...}) at /home/hermann/lilypond-git/lily/axis-group-interface.cc:91 #28 0x00005555558fa345 in Axis_group_interface::generic_group_extent(Grob*, Axis) (me=0x555556232530, a=Y_AXIS) at /home/hermann/lilypond-git/lily/axis-group-interface.cc:453 #29 0x00007ffff7b21762 in scm_dapply (proc=0x7ffff3bbea70, arg1=0x7fffebd5a320, args=0x404) at eval.c:4895 #30 0x0000555555873dd8 in Grob::try_callback_on_alist(scm_unused_struct**, scm_unused_struct*, scm_unused_struct*) (proc=0x7ffff3bbea70, sym=0x7ffff32984a0, ali---Type to continue, or q to quit--- st=0x5555562325c0, this=0x555556232530) at /home/hermann/lilypond-git/lily/grob-property.cc:232 #31 0x0000555555873dd8 in Grob::internal_get_property(scm_unused_struct*) const (sym=, this=) at /home/hermann/lilypond-git/lily/grob-property.cc:184 #32 0x0000555555873dd8 in Grob::internal_get_maybe_pure_property(scm_unused_struct*, bool, int, int) const (this=, sym=, pure=, start=, end=) at /home/hermann/lilypond-git/lily/grob-property.cc:212 #33 0x0000555555635dce in Grob::extent(Grob*, Axis) const (address@hidden, address@hidden, address@hidden) at /home/hermann/lilypond-git/lily/grob.cc:467 #34 0x00005555558fa09c in Axis_group_interface::relative_maybe_bound_group_extent(std::vector > const&, Grob*, Axis, bool) (elts=std::vector of length 20, capacity 21 = {...}, address@hidden, address@hidden, address@hidden) at /home/hermann/lilypond-git/lily/axis-group-interface.cc:106 #35 0x00005555558fa345 in Axis_group_interface::relative_group_extent(std::vector > const&, Grob*, Axis) (a=Y_AXIS, common=0x555556212280, elts=std::vector of length 20, capacity 21 = {...}) at /home/hermann/lilypond-git/lily/axis-group-interface.cc:91 #36 0x00005555558fa345 in Axis_group_interface::generic_group_extent(Grob*, Axis) (me=0x555556212280, a=Y_AXIS) ---Type to continue, or q to quit--- terface.cc:453 #37 0x00007ffff7b21762 in scm_dapply (proc=0x7ffff3bde420, arg1=0x7fffebd5bc80, args=0x404) at eval.c:4895 #38 0x0000555555873dd8 in Grob::try_callback_on_alist(scm_unused_struct**, scm_unused_struct*, scm_unused_struct*) (proc=0x7ffff3bde420, sym=0x7ffff32984a0, alist=0x555556212310, this=0x555556212280) at /home/hermann/lilypond-git/lily/grob-property.cc:232 #39 0x0000555555873dd8 in Grob::internal_get_property(scm_unused_struct*) const (sym=, this=) at /home/hermann/lilypond-git/lily/grob-property.cc:184 #40 0x0000555555873dd8 in Grob::internal_get_maybe_pure_property(scm_unused_struct*, bool, int, int) const (this=, sym=, pure=, start=, end=) at /home/hermann/lilypond-git/lily/grob-property.cc:212 #41 0x0000555555635dce in Grob::extent(Grob*, Axis) const (address@hidden, address@hidden, address@hidden) at /home/hermann/lilypond-git/lily/grob.cc:467 #42 0x000055555569d778 in System::post_processing() (address@hidden) at /home/hermann/lilypond-git/lily/system.cc:542 #43 0x00005555556a08bd in System::get_paper_system() (this=0x555556212280) at /home/hermann/lilypond-git/lily/system.cc:581 #44 0x000055555583ce9e in Page_breaking::draw_page(scm_unused_struct*, scm_unused_struct*, int, bool) (address@hidden, address@hidden, configuration=0x7fffebd88930, address@hidden, last=) at /home/hermann/lilypond-git/lily/page-breaking.cc:560 #45 0x000055555583d741 in Page_breaking::make_pages(std::vector >, scm_unused_struct*) (address@hidden, lines_per_page=std::vector of length 1, capacity 1 = {...}, systems=, address@hidden) at /home/hermann/lilypond-git/lily/page-breaking.cc:657 #46 0x000055555579ab42 in Optimal_page_breaking::solve() (address@hidden) at /home/hermann/lilypond-git/lily/optimal-page-breaking.cc:219 #47 0x00005555556226b3 in ly_optimal_breaking(scm_unused_struct*) (pb=) at /home/hermann/lilypond-git/lily/page-breaking-scheme.cc:45 #48 0x00007ffff7b21762 in scm_dapply (proc=0x7ffff3b7b470, arg1=0x7fffeb60b740, args=0x404) at eval.c:4895 #49 0x000055555571a6d0 in Paper_book::pages() (address@hidden) at /home/hermann/lilypond-git/lily/paper-book.cc:653 #50 0x000055555571aa45 in Paper_book::output_aux(scm_unused_struct*, bool, long*, long*) (address@hidden, address@hidden, address@hidden, address@hidden, address@hidden) at /home/hermann/lilypond-git/lily/paper-book.cc:148 #51 0x000055555571ad1d in Paper_book::output(scm_unused_struct*) (address@hidden, address@hidden) at /home/hermann/lilypond-git/lily/paper-book.cc:171 #52 0x00005555557aa02b in ly_book_process(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*) (book_smob=, default_paper=, default_layout=0x7ffff0af4c90, output=0x7ffff25213c0) at /home/hermann/lilypond-git/lily/book-scheme.cc:78 #53 0x00007ffff7b218df in scm_dapply (proc=0x7ffff32d34f0, arg1=0x7ffff3c476f0, args=0x7fffeb60b720, address@hidden) at eval.c:4930 #54 0x00007ffff7b2459b in deval (x=, env=) at eval.c:4378 #55 0x00007ffff7b2c162 in scm_c_with_fluid (fluid=0x7ffff3293380, address@hidden, address@hidden , address@hidden) at fluids.c:463 #56 0x00005555558885f6 in ly_eval_scm(scm_unused_struct*, Input, bool, Lily_parser*) (address@hidden, i=..., address@hidden, pa---Type to continue, or q to quit--- address@hidden) at /home/hermann/lilypond-git/lily/parse-scm.cc:181 #57 0x0000555555936cd4 in Lily_lexer::eval_scm(scm_unused_struct*, Input, char) (address@hidden, address@hidden, hi=..., address@hidden '#') at /home/hermann/lilypond-git/lily/lexer.ll:1096 #58 0x000055555595074c in Lily_lexer::eval_scm_token(scm_unused_struct*, Input) (address@hidden, sval=0x7fffeb608150, w=...) at /home/hermann/lilypond-git/lily/include/lily-lexer.hh:63 #59 0x000055555594fae6 in yyparse(Lily_parser*, scm_unused_struct**) (address@hidden, address@hidden) at /home/hermann/lilypond-git/lily/parser.yy:452 #60 0x00005555559506d4 in Lily_parser::do_yyparse_trampoline(void*) (address@hidden) at /home/hermann/lilypond-git/lily/parser.yy:4214 #61 0x00007ffff7b2c162 in scm_c_with_fluid (fluid=0x7ffff3293400, value=0x7ffff164de30, address@hidden , address@hidden) at fluids.c:463 #62 0x000055555593cf1e in Lily_parser::do_yyparse() (address@hidden) at /home/hermann/lilypond-git/lily/parser.yy:4207 #63 0x000055555579ea38 in Lily_parser::parse_file(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&) (address@hidden, init="init.ly", name="lilypondH/Test/forum/bezier/metaspline-tests-01.ly", out_name="metaspline-tests-01") at /home/hermann/lilypond-git/lily/lily-parser.cc:123 #64 0x0000555555800e02 in ly_parse_file(scm_unused_struct*) (name=) at /home/hermann/lilypond-git/lily/lily-parser-scheme.cc:122 #65 0x00007ffff7b248a6 in deval (x=, address@hidden, env=, address@hidden) at eval.c:4232 #66 0x00007ffff7b21f45 in scm_dapply (proc=0x7ffff164dfd0, arg1=, args=0x7ffff164dec0) at eval.c:5012 #67 0x00007ffff7b7aba3 in scm_c_catch (tag=, address@hidden , address@hidden, handler=0x7ffff7b7a5c0 , address@hidden, pre_unwind_handler=0x0, pre_unwind_handler_data=0x7fffffffce90) at throw.c:203 #68 0x00007ffff7b7adcd in scm_catch_with_pre_unwind_handler (key=, thunk=, handler=, pre_unwind_handler=) at throw.c:587 #69 0x00007ffff7b218df in scm_dapply (proc=0x7ffff32d34f0, arg1=0x7ffff3cc68e0, args=0x7ffff164df10, address@hidden) at eval.c:4930 #70 0x00007ffff7b2459b in deval (x=, env=, address@hidden) at eval.c:4378 #71 0x00007ffff7b2498c in deval (x=0x7ffff17ebbc0, address@hidden, env=0x7ffff164e180, address@hidden) at eval.c:3397 #72 0x00007ffff7b21f45 in scm_dapply (proc=0x7ffff164fbe0, arg1=, args=0x7ffff164fa40) at eval.c:5012 #73 0x00007ffff1ded42a in scm_srfi1_for_each (proc=0x7ffff164fb60, arg1=0x7ffff164fb00, args=0x404) at srfi-1.c:1516 #74 0x00007ffff7b2477e in deval (x=, env=, address@hidden) at eval.c:4367 #75 0x00007ffff7b2498c in deval (x=0x7ffff17eb0c0, env=0x7ffff164f450, address@hidden) at eval.c:3397 #76 0x00007ffff7b25ed4 in deval (x=0x7ffff164f680, address@hidden, address@hidden) at eval.c:3648 #77 0x00007ffff7b21f45 in scm_dapply (proc=0x7ffff17f0d50, arg1=, args=0x7ffff164fac0) at eval.c:5012 #78 0x00005555557cc840 in Scm_variable::operator()(scm_unused_struct*) (arg1=, this=) at /home/hermann/lilypond-git/lily/include/lily-modules.hh:73 ---Type to continue, or q to quit--- #79 0x00005555557cc840 in main_with_guile(void*, int, char**) () at /home/hermann/lilypond-git/lily/main.cc:519 #80 0x00007ffff7b3ce0f in invoke_main_func (body_data=0x7fffffffda40) at init.c:367 #81 0x00007ffff7b1433a in c_body (address@hidden) at continuations.c:349 #82 0x00007ffff7b7aba3 in scm_c_catch (address@hidden, address@hidden , address@hidden, address@hidden , address@hidden, address@hidden , pre_unwind_handler_data=0x0) at throw.c:203 #83 0x00007ffff7b14914 in scm_i_with_continuation_barrier (address@hidden , address@hidden, address@hidden , address@hidden, pre_unwind_handler=0x7ffff7b7b290 , address@hidden) at continuations.c:325 #84 0x00007ffff7b149f0 in scm_c_with_continuation_barrier (address@hidden , address@hidden) at continuations.c:367 #85 0x00007ffff7b78fb6 in scm_i_with_guile_and_parent (func=0x7ffff7b3cdf0 , data=0x7fffffffda40, parent=) at threads.c:733 #86 0x00007ffff7b3cf85 in scm_boot_guile (argc=, argv=, main_func=, closure=) at init.c:350 #87 0x000055555559fc68 in main(int, char**, char**) (argc=2, argv=0x7fffffffdc08, envp=) at /home/hermann/lilypond-git/lily/main.cc:831 (gdb)