* src/SDCCast.c (backPatchLabels): fixed bug #1504636
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 12 Jun 2006 08:58:49 +0000 (08:58 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 12 Jun 2006 08:58:49 +0000 (08:58 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4219 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCast.c

index a9564d6ec0386287f890f2ae9f1c1cb0fa1c3a11..ea69b4753494ed2eebefc76e78b43e570d80a16d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2006-06-12 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (backPatchLabels): fixed bug #1504636
+
 2006-06-11 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * device/lib/printf_large.c (OUTPUT_CHAR, _output_char): added and used
index 04d0a63b5af9b25a106cc10e90d296a640991b97..f3ae4175283b5039a973591c53ddbcea72da5e21 100644 (file)
@@ -4794,6 +4794,7 @@ backPatchLabels (ast * tree, symbol * trueLabel, symbol * falseLabel)
   /* while-loops insert a label between the IFX and the condition,
      therefore look behind the label too */
   if (tree->opval.op == LABEL &&
+      tree->right &&
       IS_ANDORNOT (tree->right))
     {
       tree->right = backPatchLabels (tree->right, trueLabel, falseLabel);