mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-05 04:27:44 +00:00
fixes 23823; array static overload - again (#23824)
#23823
(cherry picked from commit 22ba5abd63)
This commit is contained in:
committed by
narimiran
parent
acd09cec43
commit
cc887c23f4
@@ -1313,6 +1313,8 @@ proc typeRel(c: var TCandidate, f, aOrig: PType,
|
||||
return isNone
|
||||
|
||||
if fRange.rangeHasUnresolvedStatic:
|
||||
if aRange.kind in {tyGenericParam} and aRange.reduceToBase() == aRange:
|
||||
return
|
||||
return inferStaticsInRange(c, fRange, a)
|
||||
elif c.c.matchedConcept != nil and aRange.rangeHasUnresolvedStatic:
|
||||
return inferStaticsInRange(c, aRange, f)
|
||||
|
||||
@@ -50,3 +50,13 @@ block:
|
||||
|
||||
var g: array[32, char]
|
||||
doAssert p(g)
|
||||
|
||||
block: # issue #23823
|
||||
func p[N,T](a, b: array[N,T]) =
|
||||
discard
|
||||
|
||||
func p[N: static int; T](x, y: array[N, T]) =
|
||||
discard
|
||||
|
||||
var a: array[5, int]
|
||||
p(a,a)
|
||||
|
||||
Reference in New Issue
Block a user