avoid jumping into statement expression
This commit is contained in:
16
tcctest.c
16
tcctest.c
@ -1803,14 +1803,14 @@ void local_label_test(void)
|
|||||||
{
|
{
|
||||||
int a;
|
int a;
|
||||||
goto l1;
|
goto l1;
|
||||||
l2:
|
l2:
|
||||||
a = 1 + ({
|
|
||||||
__label__ l1, l2, l3;
|
|
||||||
goto l4;
|
|
||||||
a = 1 + ({
|
a = 1 + ({
|
||||||
|
__label__ l1, l2, l3, l4;
|
||||||
|
goto l1;
|
||||||
|
l4:
|
||||||
printf("aa1\n");
|
printf("aa1\n");
|
||||||
goto l3;
|
goto l3;
|
||||||
l2:
|
l2:
|
||||||
printf("aa3\n");
|
printf("aa3\n");
|
||||||
goto l4;
|
goto l4;
|
||||||
l1:
|
l1:
|
||||||
@ -1819,12 +1819,12 @@ void local_label_test(void)
|
|||||||
l3:;
|
l3:;
|
||||||
1;
|
1;
|
||||||
});
|
});
|
||||||
printf("a=%d\n", a);
|
printf("a=%d\n", a);
|
||||||
return;
|
return;
|
||||||
l4:
|
l4:
|
||||||
printf("bb1\n");
|
printf("bb1\n");
|
||||||
goto l2;
|
goto l2;
|
||||||
l4:
|
l1:
|
||||||
printf("bb2\n");
|
printf("bb2\n");
|
||||||
goto l4;
|
goto l4;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user