From f5db2de696af7e33fdcbcf96f2be577c1e9a52e2 Mon Sep 17 00:00:00 2001 From: Araq Date: Thu, 11 Apr 2013 19:24:08 +0200 Subject: improved error message for #291 --- compiler/semcall.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'compiler') diff --git a/compiler/semcall.nim b/compiler/semcall.nim index 46595c1e7..be41299ad 100644 --- a/compiler/semcall.nim +++ b/compiler/semcall.nim @@ -174,7 +174,10 @@ proc explicitGenericInstantiation(c: PContext, n: PNode, s: PSym): PNode = # common case; check the only candidate has the right # number of generic type parameters: if safeLen(s.ast.sons[genericParamsPos]) != n.len-1: - return explicitGenericInstError(n) + let expected = safeLen(s.ast.sons[genericParamsPos]) + LocalError(n.info, errGenerated, "cannot instantiate: " & renderTree(n) & + "; got " & $(n.len-1) & " type(s) but expected " & $expected) + return n result = explicitGenericSym(c, n, s) elif a.kind in {nkClosedSymChoice, nkOpenSymChoice}: # choose the generic proc with the proper number of type parameters. -- cgit 1.4.1-2-gfad0