shithub: mc

Download patch

ref: fc6f464b0359791afdd234464482e03714ef4510
parent: bb3c52370a22d2fe3c0ad5c03d3914616ee0fb55
author: Ori Bernstein <[email protected]>
date: Tue Jun 18 11:19:30 EDT 2013

Fix typo: r -> dst

--- a/6/simp.c
+++ b/6/simp.c
@@ -1122,16 +1122,18 @@
         case Oarr:
             if (!dst)
                 dst = temp(s, n);
-            t = addr(s, dst, exprtype(r));
+            t = addr(s, dst, exprtype(dst));
             for (i = 0; i < n->expr.nargs; i++)
                 assignat(s, t, size(n->expr.args[i])*i, n->expr.args[i]);
+            r = dst;
             break;
         case Ostruct:
             if (!dst)
                 dst = temp(s, n);
-            t = addr(s, dst, exprtype(r));
+            t = addr(s, dst, exprtype(dst));
             for (i = 0; i < n->expr.nargs; i++)
                 assignat(s, t, offset(n, n->expr.args[i]->expr.idx), n->expr.args[i]);
+            r = dst;
             break;
         case Ocast:
             r = simpcast(s, args[0], exprtype(n));