PR middle-end/77357 - strlen of constant strings not folded
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20070517-1.c
blobc81cbc639be1bdd87564d1b7c5eb8255d70f9c7a
1 /* PR rtl-optimization/31691 */
2 /* Origin: Chi-Hua Chen <stephaniechc-gccbug@yahoo.com> */
4 extern void abort (void);
6 static int get_kind(int) __attribute__ ((noinline));
8 static int get_kind(int v)
10 volatile int k = v;
11 return k;
14 static int some_call(void) __attribute__ ((noinline));
16 static int some_call(void)
18 return 0;
21 static void example (int arg)
23 int tmp, kind = get_kind (arg);
25 if (kind == 9 || kind == 10 || kind == 5)
27 if (some_call() == 0)
29 if (kind == 9 || kind == 10)
30 tmp = arg;
31 else
32 abort();
37 int main(void)
39 example(10);
40 return 0;