1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
discard """
errormsg: "type mismatch: got <Thin[system.int]>"
nimout: '''t7600_1.nim(21, 1) Error: type mismatch: got <Thin[system.int]>
but expected one of:
proc test[T](x: Paper[T])
first type mismatch at position: 1
required type for x: Paper[test.T]
but expression 'tn' is of type: Thin[system.int]
expression: test tn'''
"""
type
Paper[T] = ref object of RootObj
thickness: T
Thin[T] = object of Paper[T]
proc test[T](x: Paper[T]) = discard
var tn = Thin[int]()
test tn
|