blob: 5fc452ab0d150a65e29b22808613e463359bc486 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
void aft(void)
{
({
l: 1;
});
goto l; // KO
}
void bef(void)
{
goto l; // KO
({
l: 1;
});
}
void lab(void)
{
__label__ l;
({
l: 1;
});
goto l; // KO
}
/*
* check-name: label-stmt-expr0
* check-command: sparse -Wno-decl $file
*
* check-error-start
label-stmt-expr0.c:6:9: error: label 'l' used outside statement expression
label-stmt-expr0.c:4:1: label 'l' defined here
label-stmt-expr0.c:11:9: error: label 'l' used outside statement expression
label-stmt-expr0.c:13:1: label 'l' defined here
label-stmt-expr0.c:23:9: error: label 'l' used outside statement expression
label-stmt-expr0.c:21:1: label 'l' defined here
* check-error-end
*/
|