diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/attr-flatten-1.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/attr-flatten-1.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/attr-flatten-1.c b/gcc/testsuite/gcc.dg/attr-flatten-1.c new file mode 100644 index 0000000..ecb08fc --- /dev/null +++ b/gcc/testsuite/gcc.dg/attr-flatten-1.c @@ -0,0 +1,18 @@ +/* { 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); /* { dg-warning "ignored" } */ +int +test () +{ + return fn4(1); +} |