]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.dg/attr-flatten-1.c
Update copyright years.
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / attr-flatten-1.c
1 /* { dg-require-alias "" } */
2 int fn2(int);
3 int fn3(int);
4
5 __attribute__((flatten))
6 int fn1(int p1)
7 {
8 int a = fn2(p1);
9 return fn3(a);
10 }
11 __attribute__((flatten))
12 __attribute__((alias("fn1")))
13 int fn4(int p1);
14
15 /* Again, but this time the target doesn't have the attribute. */
16 int fn1a(int p1)
17 {
18 int a = fn2(p1);
19 return fn3(a);
20 }
21 __attribute__((flatten))
22 __attribute__((alias("fn1a")))
23 int fn4a(int p1); /* { dg-warning "ignored" } */
24
25 int
26 test ()
27 {
28 return fn4(1)+fn4a(1);
29 }