| .. | .. |
|---|
| 178 | 178 | for (i = 0; i < 8; i++) { |
|---|
| 179 | 179 | FPU_REG *r = &st(i); |
|---|
| 180 | 180 | u_char tagi = FPU_gettagi(i); |
|---|
| 181 | + |
|---|
| 181 | 182 | switch (tagi) { |
|---|
| 182 | 183 | case TAG_Empty: |
|---|
| 183 | 184 | continue; |
|---|
| 184 | | - break; |
|---|
| 185 | 185 | case TAG_Zero: |
|---|
| 186 | 186 | case TAG_Special: |
|---|
| 187 | + /* Update tagi for the printk below */ |
|---|
| 187 | 188 | tagi = FPU_Special(r); |
|---|
| 189 | + fallthrough; |
|---|
| 188 | 190 | case TAG_Valid: |
|---|
| 189 | 191 | printk("st(%d) %c .%04lx %04lx %04lx %04lx e%+-6d ", i, |
|---|
| 190 | 192 | getsign(r) ? '-' : '+', |
|---|
| .. | .. |
|---|
| 198 | 200 | printk("Whoops! Error in errors.c: tag%d is %d ", i, |
|---|
| 199 | 201 | tagi); |
|---|
| 200 | 202 | continue; |
|---|
| 201 | | - break; |
|---|
| 202 | 203 | } |
|---|
| 203 | 204 | printk("%s\n", tag_desc[(int)(unsigned)tagi]); |
|---|
| 204 | 205 | } |
|---|