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