comparison gcc/testsuite/c-c++-common/pr43395.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
3 /* { dg-require-effective-target label_values } */ 3 /* { dg-require-effective-target label_values } */
4 4
5 void * 5 void *
6 foo (void) 6 foo (void)
7 { 7 {
8 lab: /* { dg-line foo_lab } */ 8 lab:
9 return &&lab; 9 return &&lab;
10 /* { dg-warning "function returns address of label" "" { target c } .-1 } */ 10 /* { dg-warning "address of label" "" { target *-*-* } .-1 } */
11 /* { dg-warning "address of label" "" { target c++ } foo_lab } */
12 } 11 }
13 12
14 void * 13 void *
15 bar (void) 14 bar (void)
16 { 15 {
17 __label__ lab; 16 __label__ lab;
18 lab: /* { dg-line bar_lab } */ 17 lab:
19 return &&lab; 18 return &&lab;
20 /* { dg-warning "function returns address of label" "" { target c } .-1 } */ 19 /* { dg-warning "address of label" "" { target *-*-* } .-1 } */
21 /* { dg-warning "address of label" "" { target c++ } bar_lab } */
22 } 20 }
23 21
24 void * 22 void *
25 baz (void) 23 baz (void)
26 { 24 {
27 int i; /* { dg-line baz_i } */ 25 int i;
28 return &i; 26 return &i;
29 /* { dg-warning "function returns address of local variable" "" { target c } .-1 } */ 27 /* { dg-warning "address of local variable" "" { target *-*-* } .-1 } */
30 /* { dg-warning "address of local variable" "" { target c++ } baz_i } */
31 } 28 }