shithub: mc

Download patch

ref: 399f5646304d76467dd6c327f39b22c5f923d17b
parent: 0a337df767ec5a911dfef3ca529406e2ad3c4462
author: Ori Bernstein <[email protected]>
date: Wed Sep 5 15:35:44 EDT 2012

Remove aborts for generic types.

	We have no support, but this is a step towards instantiating them.

--- a/parse/gram.y
+++ b/parse/gram.y
@@ -274,8 +274,7 @@
             {$$.line = $1->line;
              $$.name = $1->str;
              $$.params = NULL;
-             $$.type = NULL;
-             die("Unimplemented generic types");}
+             $$.type = NULL;}
         ;
 
 typarams: generictype
@@ -318,7 +317,7 @@
         | type Tstar {$$ = mktyptr($2->line, $1);}
         | Tat Tident {$$ = mktyparam($1->line, $2->str);}
         | name       {$$ = mktynamed($1->line, $1);}
-        | name Toparen typelist Tcparen {die("Generic types not supported");}
+        | name Toparen typelist Tcparen {$$ = mktynamed($1->line, $1);}
         ;
 
 functype: Toparen funcsig Tcparen {$$ = $2;}