blob: feb02a212673aeea84460f6533d87356f6a0dcc8 (
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
|
/*
bug 2181
*/
#include <testfwk.h>
#include <string.h>
#if !defined( __SDCC_mcs51) && !defined( __SDCC_pdk15) // Use shorter array for devices with low memory.
#define SROWLENGTH 36
#else
#define SROWLENGTH 6
#endif
#ifndef __SDCC_pdk14 // Not enough memory
unsigned char a[2][4][SROWLENGTH];
void f(void)
{
unsigned char i;
for(i = 0; i < 4; i++)
memset(a[0][i], 144 + i * 32, SROWLENGTH);
}
#endif
void testBug(void)
{
#ifndef __SDCC_pdk14 // Not enough memory
f();
ASSERT (a[0][0][0] == 144 + 0 * 32);
ASSERT (a[0][0][SROWLENGTH - 1] == 144 + 0 * 32);
ASSERT (a[0][3][0] == 144 + 3 * 32);
ASSERT (a[0][3][SROWLENGTH - 1] == 144 + 3 * 32);
#endif
}
|