The stack looks a bit like this:
Program received signal SIGSEGV, Segmentation fault.
hfst_ol::Transducer::get_analyses (this=0x691e60, input_symbol=0x6ba570,
output_symbol=0x6cf376, original_output_tape=0x6bf3a0, i=3485)
at optimized-lookup/transducer.cc:382
382 {
(gdb) bt
output_symbol=0x6cf376, original_output_tape=0x6bf3a0, i=3485)
at optimized-lookup/transducer.cc:382
this=0x691e60, input_symbol=0x6ba570, output_symbol=0x6cf374,
original_output_tape=0x6bf3a0, i=172105)
at optimized-lookup/transducer.cc:280
input_symbol=0x6ba570, output_symbol=0x6cf374,
original_output_tape=0x6bf3a0, i=3485)
at optimized-lookup/transducer.cc:420
this=0x691e60, input_symbol=0x6ba570, output_symbol=0x6cf372,
original_output_tape=0x6bf3a0, i=172105)
at optimized-lookup/transducer.cc:280
input_symbol=0x6ba570, output_symbol=0x6cf372,
original_output_tape=0x6bf3a0, i=3485)
...
this=0x691e60, input_symbol=0x6ba570, output_symbol=0x6cf26c,
original_output_tape=0x6bf3a0, i=172105)
at optimized-lookup/transducer.cc:280
input_symbol=0x6ba570, output_symbol=0x6cf26c,
original_output_tape=0x6bf3a0, i=3485)
at optimized-lookup/transducer.cc:420
this=0x691e60, input_symbol=0x6ba570, output_symbol=0x6cf26a,
original_output_tape=0x6bf3a0, i=172105)
at optimized-lookup/transducer.cc:280
input_symbol=0x6ba570, output_symbol=0x6cf26a,
original_output_tape=0x6bf3a0, i=3485)
at optimized-lookup/transducer.cc:420
this=0x691e60, input_symbol=0x6ba570, output_symbol=0x6cf268,
original_output_tape=0x6bf3a0, i=172105)
at optimized-lookup/transducer.cc:280
...
this=0x691e60, input_symbol=0x6ba570, output_symbol=0x6bf3a0,
original_output_tape=0x6bf3a0, i=0) at optimized-lookup/transducer.cc:280
input_symbol=0x6ba570, output_symbol=0x6bf3a0,
original_output_tape=0x6bf3a0, i=0) at optimized-lookup/transducer.cc:420
s=0x65ef18 "illu") at optimized-lookup/transducer.cc:259
s=...) at optimized-lookup/transducer.cc:242
this=<optimized out>, s=..., limit=<optimized out>)
at HfstTransducer.cc:392
infinity=0x7fffffffe0bd) at lookup.cc:1116
origin=..., cascade=..., unknown=<optimized out>, infinite=0x7fffffffe0bd)
at lookup.cc:1617
at lookup.cc:1820
I suspect that infinitely_ambiguous detection has a bug or has been disabled for some reason. All in all, the lookup version that is not the super-optimised should probably prefer some slowness over arbitrary segfaults.