3 type: bit, char, short, long
7 /* This is not only a regression test, the focus of this test
8 is more on the generated code (volatile!). */
21 # define MASK 0xffffffff
26 #if defined(PORT_HOST) || defined(SDCC_z80) || defined(SDCC_gbz80)
31 /* the variable 'mask' is only define to see if MASK is correctly set up */
32 code unsigned long mask = MASK;
35 volatile unsigned {type} uv;
36 /* an array would be nicer, but an array of bits isn't possible */
37 idata {type} a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 ,
38 a10, a11, a12, a13, a14, a15, a16, a17, a18, a19,
40 idata unsigned {type} ua0, ua1, ua2, ua3, ua4, ua5, ua6;
42 idata volatile unsigned {type} ub = 0xbe;
105 ASSERT( a3 == ({type}) 0x33);
111 ASSERT(ua1 == ({type}) 0xab);
117 ASSERT( a5 == ({type}) 0x33);
124 ASSERT( a10 == ({type}) MASK);
125 ASSERT( a11 == ({type}) MASK);
131 ASSERT( a15 == ({type}) MASK);
134 ASSERT( a17 == ({type}) MASK);
138 ASSERT( v == ({type}) MASK);