diff --git a/gcc/testsuite/gcc.dg/attr-flatten-1.c b/gcc/testsuite/gcc.dg/attr-flatten-1.c index ecb08fcd2ad..68a194cc527 100644 --- a/gcc/testsuite/gcc.dg/attr-flatten-1.c +++ b/gcc/testsuite/gcc.dg/attr-flatten-1.c @@ -10,9 +10,20 @@ int fn1(int p1) } __attribute__((flatten)) __attribute__((alias("fn1"))) -int fn4(int p1); /* { dg-warning "ignored" } */ +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); + return fn4(1)+fn4a(1); }