This commit is contained in:
Andreas Rumpf
2017-12-08 23:31:06 +01:00
parent b0c682de4d
commit f70d967d2c
2 changed files with 18 additions and 0 deletions

View File

@@ -247,6 +247,9 @@ proc hashType(c: var MD5Context, t: PType; flags: set[ConsiderFlag]) =
if tfNoSideEffect in t.flags: c &= ".noSideEffect"
if tfThread in t.flags: c &= ".thread"
if tfVarargs in t.flags: c &= ".varargs"
of tyArray:
c &= char(t.kind)
for i in 0..<t.len: c.hashType(t.sons[i], flags-{CoIgnoreRange})
else:
c &= char(t.kind)
for i in 0..<t.len: c.hashType(t.sons[i], flags)

View File

@@ -98,3 +98,18 @@ proc print(pos: Position) =
var x = 0.n16
var y = 0.n16
print((x, y))
# bug #6889
proc createProgressSetterWithPropSetter[T](setter: proc(v: T)) = discard
type A = distinct array[4, float32]
type B = distinct array[3, float32]
type Foo[T] = tuple
setter: proc(v: T)
proc getFoo[T](): Foo[T] = discard
createProgressSetterWithPropSetter(getFoo[A]().setter)
createProgressSetterWithPropSetter(getFoo[B]().setter)