blob: 6e7a98ca5345a091101e3f6bb082b0d8d326dc28 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# bug #9091
import streams
block:
type Mine = ref object
a: int
proc write(io: Stream, t: Mine) =
io.write("sure")
let str = newStringStream()
let mi = new Mine
str.write(mi)
str.setPosition 0
doAssert str.readAll == "sure"
block:
type
AObj = object
x: int
proc foo(a: int): string = ""
proc test(args: varargs[string, foo]) =
doAssert false
proc test(a: AObj) =
discard
let x = AObj()
test(x)
|