以下の3行のソース(b5.tex)で,segmentation faultがおこるようです:
\input ptex.tex
\ybaselineshift=2pt\discretionary{a}{g}{h}%
\setbox0=\lastbox\end
一応パッチを作ってみましたので,添付します.
以前の discretionary break + \unkern のときの挙動と同じ原因で,
「余計な disp_node が続いたら削除」する処理(今回は [47.1080] にあります)が悪さをしているようです.
いっそ,この処理をバッサリ省いてしまった方が何かと楽なような気がします.