Klemens Nanni writes:
> All I get are core dumps right on startup (amd64, default/empty
> `vm.malloc_conf'); it does not matter if I build with `-fcommon' or
> apply fixes from FreeBSD, same crash.
>
> Installing with DEBUG='-g3 -O0 -fcommon':
>
> $ hnb
> Segmentation fault (core dumped)
> $ egdb --quiet hnb hnb.core
> Reading symbols from hnb...done.
> [New process 515561]
> Core was generated by `hnb'.
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0 0x0d8c6ebe07a8 in node_backrecurse (node=0xaf56ed00) at
> tree.c:52
> 52 if (node_up (node)) {
> (gdb) bt
> #0 0x0d8c6ebe07a8 in node_backrecurse (node=0xaf56ed00) at
> tree.c:52
> #1 0x0d8c6ebe09c4 in node_no (node=0xaf56ed00) at tree.c:68
> #2 0x0d8c6ebe6cfc in ui_draw (node=0xaf56ed00,
> input=0xd8c6ec08480 "",
> edit_mode=0) at ui_draw.c:707
> #3 0x0d8c6ebd0a28 in evilloop (pos=0xaf56ed00) at
> evilloop.c:148
> #4 0x0d8c6ebddae7 in main (argc=2, argv=0x7f7e1cc8) at
> hnb.c:270
> (gdb) p node
> $1 = (Node *) 0xaf56ed00
> (gdb) p node->up
> Cannot access memory at address 0xaf56ed00
>
> I've used `cd $(make show=WRKSRC) && cc -E ./tree.c' to see what it does
> at line 52:
>
> Node *node_backrecurse (Node *node)
> {
>if node))?((node)->up):0)) {
>
> No idea why or how, but that seems plain broken regardless of
> `-fno-common'.
>
> OK to remove?
OK gnezdo@