]> git.gag.com Git - fw/sdcc/commitdiff
* src/SDCCicode.c (geniCodeAssign): return (itemp) right instead of left
authorMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 12 Feb 2007 20:15:36 +0000 (20:15 +0000)
committerMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 12 Feb 2007 20:15:36 +0000 (20:15 +0000)
  for better fix of bug 1273984, compiles pic16 rand.c

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4631 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCicode.c

index cd831b1c345fada50b6072b668ce389f329d6e35..71ce58743072d9324d4a99572b17ded4123ad37d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-02-12 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/SDCCicode.c (geniCodeAssign): return (itemp) right instead of left
+         for better fix of bug 1273984, compiles pic16 rand.c
+
 2007-02-12 Borut Razem <borut.razem AT siol.net>
 
        * src/pic16/main.c: fixed pic16 standard library directory bug
index dc027f75074a1b92845fe2041789df7f2778e909..1a165bbe86a23d37295906335dc6761635ba28a1 100644 (file)
@@ -3238,7 +3238,9 @@ geniCodeAssign (operand * left, operand * right, int nosupdate, int strictLval)
     ic->supportRtn = 1;
 
   ic->nosupdate = nosupdate;
-  return left;
+  /* left could be a pointer assignment,
+     return the properly casted right instead */
+  return right;
 }
 
 /*-----------------------------------------------------------------*/