File: bug-2384.c

package info (click to toggle)
sdcc 4.2.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 105,232 kB
  • sloc: ansic: 956,095; cpp: 110,511; makefile: 59,314; sh: 29,875; asm: 17,178; perl: 12,136; yacc: 7,480; lisp: 1,672; python: 907; lex: 805; awk: 498; sed: 89
file content (24 lines) | stat: -rw-r--r-- 448 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
    bug-2384.c
*/

#include <testfwk.h>

typedef char chararr[4];

const char a[4] = {'1', '2', '3', '4'};
const chararr b = {'5', '6', '7', '8'};
const char c[4] = {'a', 'b', 'c', 'd'};

void testBug (void)
{
#if defined (__SDCC)
  const char *pa = a, *pb = b, *pc = c;
#if !defined(__SDCC_pic14) // Linker changes data order
  ASSERT (pa[4] == '5');
  ASSERT (pb[-1] == '4');
  ASSERT (pb[4] == 'a');
  ASSERT (pc[-1] == '8');
#endif
#endif
}