blob: 6581101c8a9f6f231ef169e4d5e6ce3b35f99d9c (
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
39
40
41
42
43
44
45
46
|
/*
pr91137.c from the execute part of the gcc torture tests.
*/
#include <testfwk.h>
#if !(defined(__SDCC_mcs51) && defined(__SDCC_MODEL_SMALL)) && !defined(__SDCC_pdk13) && !defined(__SDCC_pdk14) && !defined(__SDCC_pdk15) && !defined(__SDCC_mcs51) && !defined(__SDCC_sm83) && !defined(__SDCC_f8) // Lack of memory
long long a;
unsigned b;
int c[70];
int d[70][70];
int e;
void f(long long *g, int p2) {
*g = p2;
}
void fn2() {
for (int j = 0; j < 70; j++) {
for (int i = 0; i < 70; i++) {
if (b)
c[i] = 0;
for (int l = 0; l < 70; l++)
d[i][1] = d[l][i];
}
for (int k = 0; k < 70; k++)
e = c[0];
}
}
#endif
void
testTortureExecute (void)
{
#if !(defined(__SDCC_mcs51) && defined(__SDCC_MODEL_SMALL)) && !defined(__SDCC_pdk13) && !defined(__SDCC_pdk14) && !defined(__SDCC_pdk15) && !defined(__SDCC_mcs51) && !defined(__SDCC_sm83) && !defined(__SDCC_f8) // Lack of memory
b = 5;
for (int j = 0; j < 70; ++j)
c[j] = 2075593088;
fn2();
f(&a, e);
if (a)
ASSERT (0);
return;
#endif
}
|