1 /* PR c/43395 */
2 /* { dg-do compile } */
3 /* { dg-require-effective-target label_values } */
4
5 void *
6 foo (void)
7 {
8 lab:
9 return &&lab;
10 /* { dg-warning "address of label" "" { target *-*-* } .-1 } */
11 }
12
13 void *
14 bar (void)
15 {
16 __label__ lab;
17 lab:
18 return &&lab;
19 /* { dg-warning "address of label" "" { target *-*-* } .-1 } */
20 }
21
22 void *
23 baz (void)
24 {
25 int i;
26 return &i;
27 /* { dg-warning "address of local variable" "" { target *-*-* } .-1 } */
28 }