From f5578880ac28fb1eead3fe585f3058973ccca10e Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Mon, 16 Jan 2006 08:49:48 +0000 Subject: [PATCH] * src/SDCCicode.c (geniCodeIfx): fix bug 1406131: always false while loop * support/regression/tests/bug-1406131.c: added git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4017 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 6 ++++++ src/SDCCicode.c | 2 -- support/regression/tests/bug-1406131.c | 19 +++++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100755 support/regression/tests/bug-1406131.c diff --git a/ChangeLog b/ChangeLog index 7254c8ea..83335ba5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-01-16 Bernhard Held + + * src/SDCCicode.c (geniCodeIfx): fix bug 1406131: always false + while loop + * support/regression/tests/bug-1406131.c: added + 2005-12-31 Bernhard Held * src/SDCCast.c (decorateType): fix promotion of unary minus diff --git a/src/SDCCicode.c b/src/SDCCicode.c index 513c7b6c..c8ebf3be 100644 --- a/src/SDCCicode.c +++ b/src/SDCCicode.c @@ -3635,8 +3635,6 @@ geniCodeIfx (ast * tree,int lvl) { if (tree->falseLabel) geniCodeGoto (tree->falseLabel); - else - assert (0); } goto exit; } diff --git a/support/regression/tests/bug-1406131.c b/support/regression/tests/bug-1406131.c new file mode 100755 index 00000000..0e1651c3 --- /dev/null +++ b/support/regression/tests/bug-1406131.c @@ -0,0 +1,19 @@ +/* bug-1406131.c + + always false while-loop +*/ +#include + +void +testwhile(void) +{ + do + ; + while (0); + + while (0) + ; + + for (; 0; ) + ; +} -- 2.30.2