This commit is contained in:
Araq 2018-03-18 17:56:10 +01:00
commit 3979e83a59
2 changed files with 17 additions and 1 deletions

View file

@ -1145,7 +1145,8 @@ proc typeRelImpl(c: var TCandidate, f, aOrig: PType,
else: else:
fRange = prev fRange = prev
let ff = f.sons[1].skipTypes({tyTypeDesc}) let ff = f.sons[1].skipTypes({tyTypeDesc})
let aa = a.sons[1].skipTypes({tyTypeDesc}) # This typeDesc rule is wrong, see bug #7331
let aa = a.sons[1] #.skipTypes({tyTypeDesc})
if f.sons[0].kind != tyGenericParam and aa.kind == tyEmpty: if f.sons[0].kind != tyGenericParam and aa.kind == tyEmpty:
result = isGeneric result = isGeneric

View file

@ -0,0 +1,15 @@
discard """
errormsg: "type mismatch: got <array[0..0, type int]>"
line: 15
nimout: '''
twrong_at_operator.nim(15, 30) Error: type mismatch: got <array[0..0, type int]>
but expected one of:
proc `@`[T](a: openArray[T]): seq[T]
proc `@`[IDX, T](a: array[IDX, T]): seq[T]
expression: @[int]
'''
"""
# bug #7331
var seqOfStrings: seq[int] = @[int]