1// { dg-lto-do assemble }
2// { dg-lto-options {{-O2 -flto -funsigned-char}} }
3int
4foo (char *s, int flag)
5{
6  for (;;)
7    {
8      unsigned char c;
9      if (flag)
10	c = *s;
11      else
12	c = *s;
13      return c;
14    }
15}
16
17int
18baz (const char *s, int flag)
19{
20  for (;;)
21    {
22      unsigned char c;
23      if (flag)
24	c = *s;
25      else
26	c = *s;
27      return c;
28    }
29}
30