1 /* { dg-do compile } */
2 
3 void
m1(char l0,char e8,int hw)4 m1 (char l0, char e8, int hw)
5 {
6   char *rs = &l0;
7 
8 yu:
9   l0 = 1;
10   while (l0 != 0)
11     {
12       l0 = -l0;
13       l0 += (*rs ^ (l0 &= 1));
14     }
15   for (;;)
16     {
17       if (hw != 0)
18 	goto yu;
19       rs = &e8;
20     }
21 }
22