aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2021-03-05 17:07:25 -0500
committerJason Merrill <jason@redhat.com>2021-03-05 17:16:22 -0500
commit812230c63c3efcf2cb36965fe178420b5f1892a6 (patch)
treeb0cfb034bcecdff7140481aff25646f2e13df9d7
parenta3ad6489d38982434faef3bc5f33e3c28c5f7c74 (diff)
downloadgcc-812230c63c3efcf2cb36965fe178420b5f1892a6.zip
gcc-812230c63c3efcf2cb36965fe178420b5f1892a6.tar.gz
gcc-812230c63c3efcf2cb36965fe178420b5f1892a6.tar.bz2
testsuite: Update testcase for PR96078 fix [PR99363]
My fix for PR96078 made us stop warning about flatten on an alias if the target has the alias, which is exactly the case tested here. So let's remove the expected warning and add a similar case which does warn. gcc/testsuite/ChangeLog: PR c/99363 * gcc.dg/attr-flatten-1.c: Adjust.
-rw-r--r--gcc/testsuite/gcc.dg/attr-flatten-1.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/gcc/testsuite/gcc.dg/attr-flatten-1.c b/gcc/testsuite/gcc.dg/attr-flatten-1.c
index ecb08fc..68a194c 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);
}