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));
}
}