]> git.gag.com Git - fw/sdcc/commitdiff
* src/SDCClrange.c (findPrevUse): fixed bug 1294475
authorMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 13 Jun 2006 15:02:07 +0000 (15:02 +0000)
committerMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 13 Jun 2006 15:02:07 +0000 (15:02 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4225 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCClrange.c

index ae4ec7a93dae09671f97abf38991d84d2aa53f06..dcdbdd0cea1b7697c146528ce57e3d69ebc3f50b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
 
        * debugger/mcs51/cmd.c (cmdListFunctions): fixed bugs 1181163 and
          1208515
+       * src/SDCClrange.c (findPrevUse): fixed bug 1294475
 
 2006-06-13 Vangelis Rokas <vrokas AT users.sourceforge.net>
 
index 3d05ad80a67a88a3a7b829ed6ad59141931072fc..e7208a2fc37da96a650911adb8dc7436876d3e9f 100644 (file)
@@ -442,8 +442,12 @@ findPrevUse (eBBlock *ebp, iCode *ic, operand *op,
     {
       /* computeLiveRanges() is called twice */
       if (!emitWarnings)
-        werrorfl (ic->filename, ic->lineno, W_LOCAL_NOINIT,
-                  OP_SYMBOL (op)->prereqv);
+        {
+          werrorfl (ic->filename, ic->lineno, W_LOCAL_NOINIT,
+                    OP_SYMBOL (op)->prereqv);
+          OP_SYMBOL (op)->prereqv->reqv = NULL;
+          OP_SYMBOL (op)->prereqv->allocreq = 1;
+        }
       /* is this block part of a loop? */
       if (ebp->depth != 0)
         {