libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr88792.c
blobe7f8fc0a6242fc9024479253dfe50962c47634c2
1 /* { dg-do run } */
3 int one = 1;
5 char
6 __attribute__((noipa))
7 foo(char v)
9 int modec;
11 if (one)
13 modec = ((v < 'A' || v > 'Z') ? v : v + ('a' - 'A'));
14 if (modec != 't' && modec != 'c' && modec != 'g')
15 modec = 0;
17 else
18 modec = 'g';
20 return modec;
23 int main(int argc, char **argv)
25 char c = 't';
26 int r = foo (c);
28 if (r != c)
29 __builtin_abort ();
31 return 0;