bit isn't available on serveral ports
[fw/sdcc] / support / regression / tests / bug-908454.c
1 /* promoting bit to char */
2
3 #include <testfwk.h>
4
5 #if defined(PORT_HOST) || defined(SDCC_z80) || defined(SDCC_gbz80) || defined(SDCC_hc08)
6 #  define NO_BIT_TYPE
7 #endif
8
9 #if defined(NO_BIT_TYPE)
10 volatile int a = 1, b = 1;
11 #else
12 volatile bit a = 1, b = 1;
13 #endif
14
15 char
16 foo (void)
17 {
18   return (a << 1) | b;
19 }
20
21 static void
22 testBitToCharPromotion(void)
23 {
24   ASSERT(foo() == 3);
25 }