annotate gcc/testsuite/gcc.dg/attr-flatten-1.c @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
152
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
1 /* { dg-require-alias "" } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
2 int fn2(int);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
3 int fn3(int);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
4
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
5 __attribute__((flatten))
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
6 int fn1(int p1)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
7 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
8 int a = fn2(p1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
9 return fn3(a);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
10 }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
11 __attribute__((flatten))
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
12 __attribute__((alias("fn1")))
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
13 int fn4(int p1); /* { dg-warning "ignored" } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
14 int
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
15 test ()
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
16 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
17 return fn4(1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
18 }