On Tue, 5 Jul 2016, David Kastrup wrote:

Probably GCC6.  What does ldd /usr/bin/lilypond state?

See attachment.

Huh.  The library version numbers (including C++ library as far as I can
tell) seem to match those of my system pretty closely.  Can you run this
under the debugger and get a traceback of the segfault?

Basically

gdb64 lilypond
run /tmp/bad-file.ly
backtrace

It's gdb64 on my rather promiscous system.  Could be just gdb on yours.


See attached gdb.txt

--

Martin
Starting program: /usr/bin/lilypond slurtest2.ly
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
0x000055555561fa4f in Grob::get_offset (this=this@entry=0x0, 
    a=a@entry=X_AXIS) at grob.cc:400
400       if (dim_cache_[a].offset_)
#0  0x000055555561fa4f in Grob::get_offset(Axis) const (this=this@entry=0x0, 
a=a@entry=X_AXIS) at grob.cc:400
#1  0x000055555561fb48 in Grob::relative_coordinate(Grob const*, Axis) const 
(this=0x0, refp=0x55555619f290, a=X_AXIS) at grob.cc:341
#2  0x000055555561fb6e in Grob::relative_coordinate(Grob const*, Axis) const 
(this=0x55555619eda0, refp=0x55555619f290, a=X_AXIS) at grob.cc:345
#3  0x000055555561fb6e in Grob::relative_coordinate(Grob const*, Axis) const 
(this=0x555556046260, refp=0x55555619f290, a=X_AXIS) at grob.cc:345
#4  0x000055555561fb6e in Grob::relative_coordinate(Grob const*, Axis) const 
(this=0x555556046df0, refp=0x55555619f290, a=X_AXIS) at grob.cc:345
#5  0x000055555561fb6e in Grob::relative_coordinate(Grob const*, Axis) const 
(this=0x5555560465f0, refp=0x55555619f290, a=X_AXIS) at grob.cc:345
#6  0x000055555561fb6e in Grob::relative_coordinate(Grob const*, Axis) const 
(this=this@entry=0x555556046f40, refp=0x55555619f290, a=a@entry=X_AXIS) at 
grob.cc:345
#7  0x00005555556547a4 in 
Slur_configuration::score_extra_encompass(Slur_score_state const&) 
(this=0x5555561a2640, state=...)
    at slur-configuration.cc:341
#8  0x00005555556550f5 in Slur_configuration::run_next_scorer(Slur_score_state 
const&) (this=0x5555561a2640, state=...)
    at slur-configuration.cc:522
#9  0x000055555571b5ab in Slur_score_state::get_best_curve() const 
(this=this@entry=0x7fffffff8440) at slur-scoring.cc:427
#10 0x000055555571b80f in Slur::calc_control_points(scm_unused_struct*) 
(smob=<optimized out>) at slur-scoring.cc:363
#11 0x00007ffff791fcf5 in scm_dapply (proc=0x7fffecfc0180, arg1=0x7fffe99eaae0, 
args=0x404) at eval.c:4895
#12 0x00005555557d94d1 in Grob::try_callback_on_alist(scm_unused_struct**, 
scm_unused_struct*, scm_unused_struct*) (this=0x555556025db0, 
alist=0x555556025e10, sym=0x7fffeb374a60, proc=0x7fffecfc0180)
    at grob-property.cc:232
#13 0x00005555555fcfcf in Slur::get_curve(Grob*) (me=me@entry=0x555556025db0) 
at slur.cc:231
#14 0x00005555555feb78 in Slur::vertical_skylines(scm_unused_struct*) 
(smob=<optimized out>) at slur.cc:375
#15 0x00007ffff791fcf5 in scm_dapply (proc=0x7fffeced8f80, arg1=0x7fffe99eaae0, 
args=0x404) at eval.c:4895
#16 0x00005555557d94d1 in Grob::try_callback_on_alist(scm_unused_struct**, 
scm_unused_struct*, scm_unused_struct*) (this=this@entry=0x555556025db0, 
alist=alist@entry=0x555556025e10, sym=0x7fffec5f2860, proc=0x7fffeced8f80) at 
grob-property.cc:232
#17 0x00005555557d961d in Grob::internal_get_property(scm_unused_struct*) const 
(this=this@entry=0x555556025db0, sym=<optimized out>)
    at grob-property.cc:184
#18 0x0000555555834a42 in add_interior_skylines(Grob*, Grob*, Grob*, 
std::vector<Skyline_pair, std::allocator<Skyline_pair> >*) 
(me=me@entry=0x555556025db0, x_common=x_common@entry=0x55555619eda0, 
y_common=y_common@entry=0x55555619f290, skylines=skylines@entry=0x7fffffff8b80)
    at axis-group-interface.cc:657
#19 0x0000555555837040 in Axis_group_interface::skyline_spacing(Grob*) 
(me=0x55555619f290) at axis-group-interface.cc:919
#20 0x00005555558371a4 in 
Axis_group_interface::calc_skylines(scm_unused_struct*) (smob=<optimized out>) 
at axis-group-interface.cc:400
#21 0x00007ffff791fcf5 in scm_dapply (proc=0x7fffecec3040, arg1=0x7fffe93cc820, 
args=0x404) at eval.c:4895
#22 0x00005555557d94d1 in Grob::try_callback_on_alist(scm_unused_struct**, 
scm_unused_struct*, scm_unused_struct*) (this=this@entry=0x55555619f290, 
alist=alist@entry=0x55555619f2f0, sym=0x7fffec5f2860, proc=0x7fffecec3040) at 
grob-property.cc:232
#23 0x00005555557d961d in Grob::internal_get_property(scm_unused_struct*) const 
(this=this@entry=0x55555619f290, sym=<optimized out>)
    at grob-property.cc:184
#24 0x00005555556f42cf in 
Align_interface::internal_get_minimum_translations(Grob*, std::vector<Grob*, 
std::allocator<Grob*> > const&, Axis, bool, bool, int, int) (end=0, start=0, 
pure=false, other_common=0x5555560500f0, a=Y_AXIS, g=0x55555619f290, 
this=<optimized out>) at align-interface.cc:79
#25 0x00005555556f42cf in 
Align_interface::internal_get_minimum_translations(Grob*, std::vector<Grob*, 
std::allocator<Grob*> > const&, Axis, bool, bool, int, int) 
(me=me@entry=0x55555619f570, elems=std::vector of length 1, capacity 1 = {...}, 
a=a@entry=Y_AXIS, include_fixed_spacing=<optimized out>, 
    include_fixed_spacing@entry=false, pure=pure@entry=false, start=<optimized 
out>, end=<optimized out>) at align-interface.cc:212
#26 0x00005555556f5547 in 
Align_interface::get_minimum_translations_without_min_dist(Grob*, 
std::vector<Grob*, std::allocator<Grob*> > const&, Axis) 
(me=me@entry=0x55555619f570, all_grobs=std::vector of length 1, capacity 1 = 
{...}, a=a@entry=Y_AXIS) at align-interface.cc:154
#27 0x000055555585eaf4 in Page_layout_problem::append_system(System*, Spring 
const&, double, double) (this=this@entry=0x7fffffff9760, 
sys=sys@entry=0x55555619eda0, spring=..., 
indent=indent@entry=8.535826771653543, padding=1) at page-layout-problem.cc:547
#28 0x0000555555860b1a in Page_layout_problem::Page_layout_problem(Paper_book*, 
scm_unused_struct*, scm_unused_struct*) (this=0x7fffffff9760, pb=<optimized 
out>, page_scm=<optimized out>, systems=0x7fffe93c7dc0)
    at page-layout-problem.cc:477
#29 0x00005555557f00c5 in Page_breaking::make_pages(std::vector<unsigned long, 
std::allocator<unsigned long> >, scm_unused_struct*) 
(this=this@entry=0x7fffffff9e10, lines_per_page=std::vector of length 1, 
capacity 1 = {...}, systems=systems@entry=0x7fffe93c7de0) at 
page-breaking.cc:624
#30 0x00005555557a437e in Optimal_page_breaking::solve() 
(this=this@entry=0x7fffffff9e10) at optimal-page-breaking.cc:219
#31 0x000055555572bcb6 in ly_optimal_breaking(scm_unused_struct*) 
(pb=<optimized out>) at page-breaking-scheme.cc:44
#32 0x00007ffff791fcf5 in scm_dapply (proc=0x7fffecfc20b0, arg1=0x7fffe9ac74e0, 
args=0x404) at eval.c:4895
#33 0x000055555582b751 in Paper_book::pages() (this=this@entry=0x555555e69b20) 
at paper-book.cc:635
#34 0x000055555582bddd in Paper_book::output_aux(scm_unused_struct*, bool, 
long*, long*) (this=this@entry=0x555555e69b20, 
output_channel=output_channel@entry=0x7fffec2885a0, is_last=is_last@entry=true, 
first_page_number=first_page_number@entry=0x7fffffffa120, 
first_performance_number=first_performance_number@entry=0x7fffffffa128) at 
paper-book.cc:148
#35 0x000055555582c08a in Paper_book::output(scm_unused_struct*) 
(this=this@entry=0x555555e69b20, 
output_channel=output_channel@entry=0x7fffec2885a0) at paper-book.cc:171
#36 0x0000555555765fd0 in ly_book_process(scm_unused_struct*, 
scm_unused_struct*, scm_unused_struct*, scm_unused_struct*) 
(book_smob=<optimized out>, default_paper=<optimized out>, 
default_layout=0x7fffe9e210f0, output=0x7fffec2885a0) at book-scheme.cc:78
#37 0x00007ffff791fedf in scm_dapply (proc=0x7fffec6294f0, arg1=0x7fffecfff0d0, 
args=0x7fffe9ac7500, args@entry=0x404) at eval.c:4930
#38 0x00007ffff7920eb3 in deval (x=<optimized out>, env=<optimized out>)
    at eval.c:4378
#39 0x00007ffff792a472 in scm_c_with_fluid (fluid=0x7fffec5ea5a0, 
value=value@entry=0x7fffe9ac9f00, cproc=cproc@entry=0x5555555cb730 
<catch_protected_eval_body(void*)>, cdata=cdata@entry=0x7fffffffa490) at 
fluids.c:463
#40 0x00005555555cb8a3 in ly_eval_scm(scm_unused_struct*, Input, bool, 
Lily_parser*) (form=form@entry=0x7fffe9acaa90, i=..., safe=safe@entry=false, 
parser=parser@entry=0x555555d061c0) at parse-scm.cc:181
#41 0x00005555558baea9 in Lily_lexer::eval_scm(scm_unused_struct*, Input, char) 
(this=this@entry=0x555555d39a10, readerdata=readerdata@entry=0x7fffe9acaa90, 
hi=..., extra_token=extra_token@entry=35 '#') at lexer.ll:1078
#42 0x00005555558d0ee9 in Lily_lexer::eval_scm_token(scm_unused_struct*, Input) 
(this=0x555555d39a10, sval=0x7fffe9acaa90, w=...)
    at include/lily-lexer.hh:61
#43 0x00005555558cfc5f in yyparse(Lily_parser*, scm_unused_struct**) 
(parser=parser@entry=0x555555d061c0, retval=retval@entry=0x7fffffffc380)
    at parser.yy:450
#44 0x00005555558d0e74 in Lily_parser::do_yyparse_trampoline(void*) 
(parser=parser@entry=0x555555d061c0) at parser.yy:4021
#45 0x00007ffff792a472 in scm_c_with_fluid (fluid=0x7fffec5ea620, 
value=0x7fffea9daae0, cproc=cproc@entry=0x5555558d0e50 
<Lily_parser::do_yyparse_trampoline(void*)>, cdata=cdata@entry=0x555555d061c0) 
at fluids.c:463
#46 0x00005555558c1261 in Lily_parser::do_yyparse() 
(this=this@entry=0x555555d061c0) at parser.yy:4014
#47 0x0000555555891c68 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=0x555555d061c0, init="init.ly", 
name="slurtest2.ly", out_name="slurtest2") at lily-parser.cc:123
#48 0x00005555557ab67e in ly_parse_file(scm_unused_struct*) (name=<optimized 
out>) at lily-parser-scheme.cc:121
#49 0x00007ffff7921fde in deval (x=<optimized out>, 
    x@entry=0x7fffeab9b920, env=<optimized out>, 
    env@entry=0x7fffea9dab70) at eval.c:4232
#50 0x00007ffff79204ca in scm_dapply (proc=0x7fffea9dac80, arg1=<optimized 
out>, args=0x7fffea9dab70) at eval.c:5012
#51 0x00007ffff7979058 in scm_c_catch (tag=<optimized out>, 
body=body@entry=0x7ffff7978960 <scm_body_thunk>, 
body_data=body_data@entry=0x7fffffffce90, handler=0x7ffff7978970 
<scm_handle_by_proc>, handler_data=handler_data@entry=0x7fffffffce88, 
pre_unwind_handler=0x0, pre_unwind_handler_data=0x7fffffffce80) at throw.c:203
#52 0x00007ffff797917d 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
#53 0x00007ffff791fedf in scm_dapply (proc=0x7fffec6294f0, arg1=0x7fffed01c8e0, 
args=0x7fffea9dabc0, args@entry=0x404) at eval.c:4930
#54 0x00007ffff7920eb3 in deval (x=<optimized out>, env=<optimized out>, 
    env@entry=0x7fffea9dae20) at eval.c:4378
#55 0x00007ffff792118f in deval (x=0x7fffeab9ed70, 
    x@entry=0x7fffeab9f3a0, env=0x7fffea9dae20, env@entry=0x7fffea9de2a0)
    at eval.c:3397
#56 0x00007ffff79204ca in scm_dapply (proc=0x7fffea9dec10, arg1=<optimized 
out>, args=0x7fffea9de2a0) at eval.c:5012
#57 0x00007fffeb143510 in scm_srfi1_for_each (proc=0x7fffea9de9e0, 
arg1=0x7fffea9dc4b0, args=<optimized out>) at srfi-1.c:1516
#58 0x00007ffff7920f6e in deval (x=<optimized out>, env=<optimized out>, 
    env@entry=0x7fffea9dbdf0) at eval.c:4509
#59 0x00007ffff792118f in deval (x=0x7fffeab9e1d0, env=0x7fffea9dbdf0, 
    env@entry=0x7fffea9dc470) at eval.c:3397
#60 0x00007ffff7921e03 in deval (x=0x7fffea9dc030, 
    x@entry=0x7fffeaba47e0, env=env@entry=0x7fffea9dc470) at eval.c:3648
#61 0x00007ffff79204ca in scm_dapply (proc=0x7fffeaba41a0, arg1=<optimized 
out>, args=0x7fffea9dc470) at eval.c:5012
#62 0x0000555555781d49 in main_with_guile(void*, int, char**) (arg1=<optimized 
out>, this=<optimized out>) at include/lily-modules.hh:73
#63 0x0000555555781d49 in main_with_guile(void*, int, char**) ()
    at main.cc:537
#64 0x00007ffff793b0a2 in invoke_main_func (body_data=0x7fffffffde70)
    at init.c:367
#65 0x00007ffff791257d in c_body (d=d@entry=0x7fffffffde10)
    at continuations.c:349
#66 0x00007ffff7979058 in scm_c_catch (tag=tag@entry=0x104, 
body=body@entry=0x7ffff7912570 <c_body>, 
body_data=body_data@entry=0x7fffffffde10, handler=handler@entry=0x7ffff7912590 
<c_handler>, handler_data=handler_data@entry=0x7fffffffde10, 
pre_unwind_handler=pre_unwind_handler@entry=0x7ffff7979640 
<scm_handle_by_message_noexit>, pre_unwind_handler_data=0x0)
    at throw.c:203
#67 0x00007ffff7912b54 in scm_i_with_continuation_barrier 
(body=body@entry=0x7ffff7912570 <c_body>, 
body_data=body_data@entry=0x7fffffffde10, handler=handler@entry=0x7ffff7912590 
<c_handler>, handler_data=handler_data@entry=0x7fffffffde10, 
pre_unwind_handler=0x7ffff7979640 <scm_handle_by_message_noexit>, 
pre_unwind_handler_data=pre_unwind_handler_data@entry=0x0)
    at continuations.c:325
#68 0x00007ffff7912c30 in scm_c_with_continuation_barrier 
(func=func@entry=0x7ffff793b080 <invoke_main_func>, 
data=data@entry=0x7fffffffde70)
    at continuations.c:367
#69 0x00007ffff79773e6 in scm_i_with_guile_and_parent (func=0x7ffff793b080 
<invoke_main_func>, data=0x7fffffffde70, parent=<optimized out>)
    at threads.c:733
#70 0x00007ffff793b215 in scm_boot_guile (argc=<optimized out>, argv=<optimized 
out>, main_func=<optimized out>, closure=<optimized out>)
    at init.c:350
#71 0x0000555555599e9b in main(int, char**, char**) (argc=2, 
argv=0x7fffffffe028, envp=<optimized out>) at main.cc:829
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to