ref: 399f5646304d76467dd6c327f39b22c5f923d17b
parent: 0a337df767ec5a911dfef3ca529406e2ad3c4462
author: Ori Bernstein <ori@eigenstate.org>
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;}--
⑨