diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2023-03-20 22:53:13 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-20 22:53:13 +0100 |
commit | f7e3af0c2d68035a649cf9449cc4e02a7ea59e84 (patch) | |
tree | f73449450361d25ec38af2998bab51db9247faad | |
parent | c155e20796a6c1d2d290f76cbc55c3fe872ff86b (diff) | |
download | Nim-f7e3af0c2d68035a649cf9449cc4e02a7ea59e84.tar.gz |
mitigates #21272; but it's not the final fix because the first round … (#21462)
mitigates #21272; but it's not the final fix because the first round of overload resolution should already match
-rw-r--r-- | compiler/semcall.nim | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/semcall.nim b/compiler/semcall.nim index 54f03026f..987fd4a13 100644 --- a/compiler/semcall.nim +++ b/compiler/semcall.nim @@ -338,7 +338,7 @@ proc notFoundError*(c: PContext, n: PNode, errors: CandidateErrors) = if n[0].kind in nkIdentKinds: let ident = considerQuotedIdent(c, n[0], n).s localError(c.config, n.info, errUndeclaredRoutine % ident) - else: + else: localError(c.config, n.info, "expression '$1' cannot be called" % n[0].renderTree) return @@ -630,7 +630,7 @@ proc semOverloadedCall(c: PContext, n, nOrig: PNode, if efExplain notin flags: # repeat the overload resolution, # this time enabling all the diagnostic output (this should fail again) - discard semOverloadedCall(c, n, nOrig, filter, flags + {efExplain}) + result = semOverloadedCall(c, n, nOrig, filter, flags + {efExplain}) elif efNoUndeclared notin flags: notFoundError(c, n, errors) |