newer version of tcc almost working
This commit is contained in:
parent
c42c5d94b8
commit
826d1afd58
442 changed files with 90400 additions and 24506 deletions
116
05/tcc-0.9.27/tests/tests2/79_vla_continue.c
Normal file
116
05/tcc-0.9.27/tests/tests2/79_vla_continue.c
Normal file
|
@ -0,0 +1,116 @@
|
|||
#include <stdio.h>
|
||||
|
||||
int f(void)
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
|
||||
void test1()
|
||||
{
|
||||
int count = 10;
|
||||
void *addr[10];
|
||||
for(;count--;) {
|
||||
int a[f()];
|
||||
|
||||
addr[count] = a;
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
if(addr[9] == addr[0]) {
|
||||
printf("OK\n");
|
||||
} else {
|
||||
printf("NOT OK\n");
|
||||
}
|
||||
}
|
||||
|
||||
void test2()
|
||||
{
|
||||
int count = 10;
|
||||
void *addr[count];
|
||||
for(;count--;) {
|
||||
int a[f()];
|
||||
|
||||
addr[count] = a;
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
if(addr[9] == addr[0]) {
|
||||
printf("OK\n");
|
||||
} else {
|
||||
printf("NOT OK\n");
|
||||
}
|
||||
}
|
||||
|
||||
void test3()
|
||||
{
|
||||
int count = 10;
|
||||
void *addr[count];
|
||||
while(count--) {
|
||||
int a[f()];
|
||||
|
||||
addr[count] = a;
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
if(addr[9] == addr[0]) {
|
||||
printf("OK\n");
|
||||
} else {
|
||||
printf("NOT OK\n");
|
||||
}
|
||||
}
|
||||
|
||||
void test4()
|
||||
{
|
||||
int count = 10;
|
||||
void *addr[count];
|
||||
do {
|
||||
int a[f()];
|
||||
|
||||
addr[--count] = a;
|
||||
|
||||
continue;
|
||||
} while (count);
|
||||
|
||||
if(addr[9] == addr[0]) {
|
||||
printf("OK\n");
|
||||
} else {
|
||||
printf("NOT OK\n");
|
||||
}
|
||||
}
|
||||
|
||||
void test5()
|
||||
{
|
||||
int count = 10;
|
||||
int a[f()];
|
||||
int c[f()];
|
||||
|
||||
c[0] = 42;
|
||||
|
||||
for(;count--;) {
|
||||
int b[f()];
|
||||
int i;
|
||||
for (i=0; i<f(); i++) {
|
||||
b[i] = count;
|
||||
}
|
||||
}
|
||||
|
||||
if (c[0] == 42) {
|
||||
printf("OK\n");
|
||||
} else {
|
||||
printf("NOT OK\n");
|
||||
}
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
test1();
|
||||
test2();
|
||||
test3();
|
||||
test4();
|
||||
test5();
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue