26 lines
392 B
Nim
26 lines
392 B
Nim
discard """
|
|
output: '''12
|
|
int
|
|
int
|
|
int'''
|
|
"""
|
|
|
|
import typetraits
|
|
|
|
# bug #1805
|
|
|
|
proc foob(x: int): string = "foo"
|
|
proc barb(x: string): int = 12
|
|
|
|
echo(foob(10).barb()) # works
|
|
echo(type(10).name()) # doesn't work
|
|
|
|
echo(name(type(10))) # works
|
|
echo((type(10)).name()) # works
|
|
|
|
|
|
# test that 'addr' still works
|
|
proc poo(x, y: ptr int) = discard
|
|
|
|
var someInt: int
|
|
poo(addr someInt, addr someInt)
|