Not the code was confused, I was :)
Unified · Split
| @@ -4893,8 +4893,6 @@ static void block(int *bsym, int *csym, int *case_sym, int *def_sym, · 4892 unmodified lines | ||
| 4893 | 4893 | /* We assume that when a structure is returned in multiple |
| 4894 | 4894 | registers, their classes are consecutive values of the |
| 4895 | 4895 | suite s(n) = 2^n */ |
| 4896 | − /* XXX This seems confused, if r == 0, this never | |
| 4897 | − changes r. */ | |
| 4898 | 4896 | r <<= 1; |
| 4899 | 4897 | vtop->c.i += regsize; |
| 4900 | 4898 | vtop->r = VT_LOCAL | VT_LVAL; |