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 0x00000d8c6ebe07a8 in node_backrecurse (node=0xffffffffaf56ed00) at tree.c:52 52 if (node_up (node)) { (gdb) bt #0 0x00000d8c6ebe07a8 in node_backrecurse (node=0xffffffffaf56ed00) at tree.c:52 #1 0x00000d8c6ebe09c4 in node_no (node=0xffffffffaf56ed00) at tree.c:68 #2 0x00000d8c6ebe6cfc in ui_draw (node=0xffffffffaf56ed00, input=0xd8c6ec08480 <inputbuf> "", edit_mode=0) at ui_draw.c:707 #3 0x00000d8c6ebd0a28 in evilloop (pos=0xffffffffaf56ed00) at evilloop.c:148 #4 0x00000d8c6ebddae7 in main (argc=2, argv=0x7f7ffffe1cc8) at hnb.c:270 (gdb) p node $1 = (Node *) 0xffffffffaf56ed00 (gdb) p node->up Cannot access memory at address 0xffffffffaf56ed00 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?