.. | .. |
---|
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 | } |
---|