summaryrefslogtreecommitdiff
path: root/support/regression/tests/bug-3205.c
blob: d90fb7e5fda4cae43d5fd57fea2f8c2f3b3946f1 (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
/*
whatever
*/

#include <testfwk.h>

volatile char c[1];

#define INVOKE_1(X) X
#define INVOKE_2(X) INVOKE_1(X) INVOKE_1(X)
#define INVOKE_4(X) INVOKE_2(X) INVOKE_2(X)
#define INVOKE_8(X) INVOKE_4(X) INVOKE_4(X)
#define INVOKE_16(X) INVOKE_8(X) INVOKE_8(X)
#define INVOKE_32(X) INVOKE_16(X) INVOKE_16(X)
#define INVOKE_64(X) INVOKE_32(X) INVOKE_32(X)
#define INVOKE_128(X) INVOKE_64(X) INVOKE_64(X)
#define INVOKE_256(X) INVOKE_128(X) INVOKE_128(X)
#define INVOKE_512(X) INVOKE_256(X) INVOKE_256(X)
#define INVOKE_1024(X) INVOKE_512(X) INVOKE_512(X)
#define INVOKE_2048(X) INVOKE_1024(X) INVOKE_1024(X)

void
testBug (void)
{
#if 0 // Bug  no yet fixed
#if !defined(__SDCC_pdk14) // Lack of memory
	INVOKE_2048(c[0] = 0;)
#endif
#endif
}