shithub: mc

Download patch

ref: baf8c15face883eaf2d06a875dee6bbf73134913
parent: 6e418753ce132f10cb25e2cd4679159c50fba931
author: Ori Bernstein <[email protected]>
date: Thu Jan 2 05:20:02 EST 2014

Error on missing generic initializers.

--- a/parse/infer.c
+++ b/parse/infer.c
@@ -1239,7 +1239,7 @@
         if (n->decl.isconst && !n->decl.init->expr.isconst)
             fatal(n->line, "non-const initializer for \"%s\"", ctxstr(st, n));
     } else {
-        if (n->decl.isconst && !n->decl.isextern)
+        if ((n->decl.isconst || n->decl.isgeneric) && !n->decl.isextern)
             fatal(n->line, "non-extern \"%s\" has no initializer", ctxstr(st, n));
     }
 }