/sdcc/support/regression/tests/while.c
C | 30 lines | 19 code | 6 blank | 5 comment | 24 complexity | 401f7537f63efcf2c231a64f0da59bbc MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, GPL-3.0, LGPL-2.1
- /*
- while.c
- */
- #include <testfwk.h>
- char c1 = 0, c2 = 1;
- void
- testEmptyWhile(void)
- {
- /* loops forever if bug ist present */
- do {} while (c1 && c2);
- /* other cases: */
- do {} while ( c1 && c1);
- do {} while ( c1 && !c2);
- do {} while (!c1 && !c2);
- do {} while ( c2 && c1);
- do {} while (!c2 && c1);
- do {} while (!c2 && !c1);
- do {} while (!c2 && !c2);
- do {} while ( c1 || c1);
- do {} while ( c1 || !c2);
- do {} while (!c2 || c1);
- do {} while (!c2 || !c2);
- ASSERT(1);
- }