summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/state-item.c43
1 files changed, 21 insertions, 22 deletions
diff --git a/src/state-item.c b/src/state-item.c
index 5ca9795a..05cb8075 100644
--- a/src/state-item.c
+++ b/src/state-item.c
@@ -494,34 +494,33 @@ state_items_report (FILE *out)
fprintf (out, "State %d:\n", i);
for (state_item_number j = state_item_map[i]; j < state_item_map[i + 1]; ++j)
{
- state_item *si = &state_items[j];
+ const state_item *si = &state_items[j];
item_print (si->item, NULL, out);
if (SI_DISABLED (j))
+ fputs (" DISABLED\n", out);
+ else
{
- item_print (si->item, NULL, out);
- fputs (" DISABLED\n", out);
- continue;
- }
- putc ('\n', out);
- if (si->trans >= 0)
- {
- fputs (" -> ", out);
- state_item_print (&state_items[si->trans], out, "");
- }
+ putc ('\n', out);
+ if (si->trans >= 0)
+ {
+ fputs (" -> ", out);
+ state_item_print (&state_items[si->trans], out, "");
+ }
- bitset sets[2] = { si->prods, si->revs };
- const char *txt[2] = { " => ", " <- " };
- for (int seti = 0; seti < 2; ++seti)
- {
- bitset b = sets[seti];
- if (b)
+ bitset sets[2] = { si->prods, si->revs };
+ const char *txt[2] = { " => ", " <- " };
+ for (int seti = 0; seti < 2; ++seti)
{
- bitset_iterator biter;
- state_item_number sin;
- BITSET_FOR_EACH (biter, b, sin, 0)
+ bitset b = sets[seti];
+ if (b)
{
- fputs (txt[seti], out);
- state_item_print (&state_items[sin], out, "");
+ bitset_iterator biter;
+ state_item_number sin;
+ BITSET_FOR_EACH (biter, b, sin, 0)
+ {
+ fputs (txt[seti], out);
+ state_item_print (&state_items[sin], out, "");
+ }
}
}
}