* doc/sdccman.lyx: inserted footnotes about inline assembler labels,
[fw/sdcc] / support / regression / tests / bug-868103.c
1 /** Bug 868103 tests.
2
3     storage1: near, far, code,
4     storage2: near, far,
5 */
6
7 #ifndef STORAGE1
8 #define STORAGE1 {storage1}
9 #endif
10
11 #ifndef STORAGE2
12 #define STORAGE2 {storage2}
13 #endif
14
15 #include <testfwk.h>
16
17 #if defined(PORT_HOST) || defined(SDCC_z80) || defined(SDCC_gbz80)
18 # define near
19 # define far
20 # define code
21 #endif
22
23 typedef struct {
24   STORAGE1 char * bar[2];
25 } foo;
26
27 STORAGE1 char c = 'x';
28 STORAGE2 foo f;
29
30 void bug868103(void)
31 {
32   f.bar[1] = &c;
33   ASSERT(f.bar[1] == &c);
34 }