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 } 29