029df375f5
When an unknown signal is encountered, total is set to -1 but the loop continues. Subsequent known signals add their widths to -1, producing incorrect totals (e.g. -1 + 16 = 15 instead of -1). This can mask genuine truncation bugs in status word packing.