Revise -mdisable-fpregs option and add new -msoft-mult option
[official-gcc.git] / gcc / testsuite / gcc.dg / attr-flatten-1.c
blob68a194cc5270b70651b4e68f2f9bdcbb11f766ad
1 /* { dg-require-alias "" } */
2 int fn2(int);
3 int fn3(int);
5 __attribute__((flatten))
6 int fn1(int p1)
8 int a = fn2(p1);
9 return fn3(a);
11 __attribute__((flatten))
12 __attribute__((alias("fn1")))
13 int fn4(int p1);
15 /* Again, but this time the target doesn't have the attribute. */
16 int fn1a(int p1)
18 int a = fn2(p1);
19 return fn3(a);
21 __attribute__((flatten))
22 __attribute__((alias("fn1a")))
23 int fn4a(int p1); /* { dg-warning "ignored" } */
25 int
26 test ()
28 return fn4(1)+fn4a(1);