shithub: mc

Download patch

ref: 57ea63821dfbf31401b7e40e86d4eb6e31015eaf
parent: 3129d5a76e63713a29a66de9a26edd0093dd92a3
author: Ori Bernstein <[email protected]>
date: Fri Jun 22 18:03:56 EDT 2012

Generics work!

--- a/parse/specialize.c
+++ b/parse/specialize.c
@@ -152,6 +152,7 @@
             break;
         case Nfunc:
             r->func.scope = mkstab();
+            r->func.type = tysubst(n->func.type, tsmap);
             r->func.nargs = n->func.nargs;
             r->func.args = xalloc(sizeof(Node *)*n->func.nargs);
             for (i = 0; i < n->func.nargs; i++)
--- a/test/tests
+++ b/test/tests
@@ -36,7 +36,7 @@
 B log-and	E	0
 B log-or	E	1
 B str		E	102
-B generic	E	102
+B generic	E	42
 F declmismatch
 F infermismatch
 F flow