fef1808671ffb2e0f646f3c4240b5e65aad9c07e
[fw/sdcc] / support / regression / tests / bug1745717.c
1 /*\r
2    bug1745717.c\r
3 */\r
4 \r
5 #include <testfwk.h>\r
6 #include <stdbool.h>\r
7 \r
8 #ifdef __bool_true_false_are_defined\r
9 \r
10 bool and1(char arg)\r
11 {\r
12         return arg & 1;\r
13 }\r
14 \r
15 bool and2(char arg)\r
16 {\r
17         return 1 & arg;\r
18 }\r
19 \r
20 #endif //__bool_true_false_are_defined\r
21 \r
22 \r
23 void\r
24 testBug(void)\r
25 {\r
26 #ifdef __bool_true_false_are_defined\r
27         ASSERT(!and1(0x00));\r
28         ASSERT( and1(0x01));\r
29         ASSERT(!and2(0x00));\r
30         ASSERT( and2(0x01));\r
31 #endif //__bool_true_false_are_defined\r
32 }\r