PR tree-optimization/83369 - Missing diagnostics during inlining
[official-gcc.git] / gcc / testsuite / gcc.dg / pr32338-1.c
blob6a79a8c228152e4f2645db5461e06b9bc1313d30
1 /* PR target/32338 */
2 /* { dg-do link } */
3 /* { dg-options "-O2 -fno-omit-frame-pointer" } */
5 struct S
7 };
9 int
10 __attribute__((noinline))
11 foo (struct S *d)
13 return 2;
16 int
17 __attribute__((noinline))
18 bar (struct S *d)
20 return 4;
23 int
24 __attribute__((noinline))
25 fnl (char const *q)
27 return __builtin_strlen (q);
30 int
31 __attribute__((noinline))
32 baz (struct S *d, char const *q)
34 unsigned int len;
35 len = fnl (q);
36 if (len > 512)
37 return bar (d);
38 return foo (d);
41 int
42 main (int argc, char *argv[])
44 if (argc > 30)
45 return baz ((void *) 0, "abcde");
46 return 0;