blob: 35816544c7f5b685a8c9110d40f80ab5744f588d (
plain) (
blame)
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
|
/*
vla-dealloc-1.c from the execute part of the gcc torture tests.
*/
#include <testfwk.h>
/* VLAs should be deallocated on a jump to before their definition,
including a jump to a label in an inner scope. PR 19771. */
/* { dg-require-effective-target alloca } */
#define LIMIT 10000
void *volatile p;
void
testTortureExecute (void)
{
#if 0 // TODO: Enable when SDCC supports VLAs!
int n = 0;
if (0)
{
lab:;
}
int x[n % 1000 + 1];
x[0] = 1;
x[n % 1000] = 2;
p = x;
n++;
if (n < LIMIT)
goto lab;
#endif
return;
}
|