comparison gcc/testsuite/gcc.dg/pr18079.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
4 4
5 __attribute__ ((noinline)) 5 __attribute__ ((noinline))
6 __attribute__ ((always_inline)) 6 __attribute__ ((always_inline))
7 int 7 int
8 fn1 (int r) 8 fn1 (int r)
9 { /* { dg-warning "attribute ignored due to conflict" } */ 9 { /* { dg-warning "ignoring attribute .always_inline. because it conflicts with attribute .noinline." } */
10 return r & 4; 10 return r & 4;
11 } 11 }
12 12
13 __attribute__ ((noinline, always_inline)) 13 __attribute__ ((noinline, always_inline))
14 int 14 int
15 fn2 (int r) 15 fn2 (int r)
16 { /* { dg-warning "attribute ignored due to conflict" } */ 16 { /* { dg-warning "ignoring attribute .always_inline. because it conflicts with attribute .noinline." } */
17 return r & 4; 17 return r & 4;
18 } 18 }
19 19
20 __attribute__ ((always_inline)) 20 __attribute__ ((always_inline))
21 __attribute__ ((noinline)) 21 __attribute__ ((noinline))
22 inline int 22 inline int
23 fn3 (int r) 23 fn3 (int r)
24 { /* { dg-warning "attribute ignored due to conflict" } */ 24 { /* { dg-warning "ignoring attribute .noinline. because it conflicts with attribute .always_inline." } */
25 return r & 8; 25 return r & 8;
26 } 26 }
27 27
28 __attribute__ ((always_inline, noinline)) 28 __attribute__ ((always_inline, noinline))
29 inline int 29 inline int
30 fn4 (int r) 30 fn4 (int r)
31 { /* { dg-warning "attribute ignored due to conflict" } */ 31 { /* { dg-warning "ignoring attribute .noinline. because it conflicts with attribute .always_inline." } */
32 return r & 8; 32 return r & 8;
33 } 33 }