123456789101112131415161718192021222324 |
- # https://github.com/nim-lang/Nim/issues/23547
- type
- A[T] = object
- x: T
- proc mulCheckSparse[F](dummy: var A[F], xmulchecksparse: static A[F]) =
- static:
- echo "mulCheckSparse: ", typeof(dummy), ", ", typeof(xmulchecksparse) # when generic params not specified: A[system.int], A
- template sumImpl(xsumimpl: typed) =
- static:
- echo "sumImpl: ", typeof(xsumimpl) # A
- var a = A[int](x: 55)
- mulCheckSparse(a, xsumimpl) # fails here
- proc sum[T](xsum: static T) =
- static:
- echo "sum: ", typeof(xsum) # A[system.int]
- sumImpl(xsum)
- const constA = A[int](x : 100)
- sum[A[int]](constA)
|