blob: 68a194cc5270b70651b4e68f2f9bdcbb11f766ad [file] [log] [blame]
/* { dg-require-alias "" } */
int fn2(int);
int fn3(int);
__attribute__((flatten))
int fn1(int p1)
{
int a = fn2(p1);
return fn3(a);
}
__attribute__((flatten))
__attribute__((alias("fn1")))
int fn4(int p1);
/* Again, but this time the target doesn't have the attribute. */
int fn1a(int p1)
{
int a = fn2(p1);
return fn3(a);
}
__attribute__((flatten))
__attribute__((alias("fn1a")))
int fn4a(int p1); /* { dg-warning "ignored" } */
int
test ()
{
return fn4(1)+fn4a(1);
}