shithub: mc

Download patch

ref: 8c2f25a93f4e2e771a469091d52c96a9debc434c
parent: 88554182e72b6d1e23f9482fae2bb5f1ed50d408
author: Ori Bernstein <[email protected]>
date: Wed Jun 6 16:44:31 EDT 2012

Return the array size correctly.

--- a/8/reduce.c
+++ b/8/reduce.c
@@ -131,6 +131,9 @@
         case Tyslice:
             return 8; /* len; ptr */
         case Tyarray:
+            dump(t->asize, stdout);
+            assert(exprop(t->asize) == Olit);
+            return t->asize->expr.args[0]->lit.intval;
         case Tytuple:
         case Tystruct:
             for (i = 0; i < t->nmemb; i++)
--- a/test/tests
+++ b/test/tests
@@ -7,3 +7,4 @@
 loop	E	45
 fib	E	21
 slice	E	7
+float   E       1