1 /* { dg-do compile } */
2 /* { dg-options -O2 } */
4 /* Basic tests for flatten attribute, check we end up
5 with only the flattened function bodies. */
7 static int foobar(int i);
10 int __attribute__((flatten)) leaf0a(int i)
14 int __attribute__((flatten)) leaf0b(int i)
18 int __attribute__((flatten)) leaf1(int i)
20 return bar(foobar(i));
22 int __attribute__((flatten)) leaf2(int i)
29 static int foobar(int i)
39 static int gloobar(int i)
43 static int floobar(int i)
47 int __attribute__((flatten)) leaf3(int i)
55 /* { dg-final { scan-assembler-not "bar\[: \t\n\]" } } */