/tags/sdcc-290-pre1/sdcc/support/regression/tests/while.c
# · C · 30 lines · 19 code · 6 blank · 5 comment · 24 complexity · 401f7537f63efcf2c231a64f0da59bbc MD5 · raw file
- /*
- 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);
- }