/* { 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); }