Follow-up Comment #1, bug #67139 (group groff): Thanks for the report. I can reproduce it with my working copy, which as usual runs a bit ahead of the Git trunk.
$ gdb ./build/troff ./core
GNU gdb (Debian 10.1-1.7) 10.1.90.20210103-git
[...snip...]
Core was generated by `troff -b -ww -Tps ATTIC/67139.groff'.
Program terminated with signal SIGBUS, Bus error.
#0 node::add_char (this=0x6e5c3a5d462e5b6e, ci=<optimized out>,
env=0x559dd13e6d60, widthp=0x559dd13e6e1c, spacep=<optimized out>,
glyph_comp_np=0x7ffd4c1a0768) at ../src/roff/troff/node.cpp:5603
5603 hunits old_width = width();
##(gdb) bt
#0 node::add_char (this=0x6e5c3a5d462e5b6e, ci=<optimized out>,
env=0x559dd13e6d60, widthp=0x559dd13e6e1c, spacep=<optimized out>,
glyph_comp_np=0x7ffd4c1a0768) at ../src/roff/troff/node.cpp:5603
#1 0x0000559dcff00927 in environment::add_char (this=0x559dd13e6d60,
ci=<optimized out>) at ../src/roff/troff/env.cpp:366
#2 0x0000559dcff231c7 in process_input_stack () at
../src/roff/troff/input.cpp:3179
#3 0x0000559dcfef50ec in main (argc=5, argv=0x7ffd4c1a0a18) at
../src/roff/troff/input.cpp:9458
##(gdb) list
5598 else {
5599 node *gn = make_glyph_node(ci, env);
5600 if (0 /* nullptr */ == gn)
5601 return this;
5602 else {
5603 hunits old_width = width();
5604 node *p = gn->merge_self(this);
5605 if (0 /* nullptr */ == p) {
5606 *widthp += gn->width();
5607 gn->next = this;
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?67139>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
signature.asc
Description: PGP signature
