/* { dg-additional-options "-std=gnu89" } */ f (to) char *to; { unsigned int wch; register length; unsigned char tmp; unsigned int mult = 10; tmp = (wch>>(unsigned int)(length * mult)); *to++ = (unsigned char)tmp; }