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\]" } } */