Mercurial > hg > CbC > CbC_gcc
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 } |