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