libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / ipa / vrp4.c
blobd02b09f2c84d60b67421e9db9b95f45e86b90852
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-ipa-cp-details -fdump-tree-vrp1" } */
4 static __attribute__((noinline, noclone))
5 int foo (int *p)
7 if (!p)
8 return 0;
9 *p = 1;
12 struct st
14 int a;
15 int b;
18 int bar (struct st *s)
21 if (!s)
22 return 0;
23 foo (&s->a);
24 foo (&s->b);
27 /* { dg-final { scan-ipa-dump "Setting value range.* \\\[1, \\+INF\\\]" "cp" } } */
28 /* { dg-final { scan-tree-dump-times "if" 1 "vrp1" } } */