2014-07-29 Ed Smith-Rowland <3dw4rd@verizon.net>
[official-gcc.git] / gcc / testsuite / c-c++-common / pr43395.c
blob92f048d53a63ad13e586b2de818757d7fde28de1
1 /* PR c/43395 */
2 /* { dg-do compile } */
4 void *
5 foo (void)
7 lab:
8 return &&lab;
9 /* { dg-warning "function returns address of label" "" { target c } 8 } */
10 /* { dg-warning "address of label" "" { target c++ } 7 } */
13 void *
14 bar (void)
16 __label__ lab;
17 lab:
18 return &&lab;
19 /* { dg-warning "function returns address of label" "" { target c } 18 } */
20 /* { dg-warning "address of label" "" { target c++ } 17 } */
23 void *
24 baz (void)
26 int i;
27 return &i;
28 /* { dg-warning "function returns address of local variable" "" { target c } 27 } */
29 /* { dg-warning "address of local variable" "" { target c++ } 26 } */