declaredlocs followup: handle cannot instantiate errors (#17745)
This commit is contained in:
parent
6916faf83c
commit
d6c8efa5d4
1 changed files with 3 additions and 3 deletions
|
|
@ -1463,9 +1463,9 @@ proc semGeneric(c: PContext, n: PNode, s: PSym, prev: PType): PType =
|
||||||
matches(c, n, copyTree(n), m)
|
matches(c, n, copyTree(n), m)
|
||||||
|
|
||||||
if m.state != csMatch:
|
if m.state != csMatch:
|
||||||
let err = "cannot instantiate " & typeToString(t) & "\n" &
|
var err = "cannot instantiate "
|
||||||
"got: <" & describeArgs(c, n) & ">\n" &
|
err.addTypeHeader(c.config, t)
|
||||||
"but expected: <" & describeArgs(c, t.n, 0) & ">"
|
err.add "\ngot: <$1>\nbut expected: <$2>" % [describeArgs(c, n), describeArgs(c, t.n, 0)]
|
||||||
localError(c.config, n.info, errGenerated, err)
|
localError(c.config, n.info, errGenerated, err)
|
||||||
return newOrPrevType(tyError, prev, c)
|
return newOrPrevType(tyError, prev, c)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue