mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 01:44:37 +00:00
23 lines
362 B
Nim
23 lines
362 B
Nim
discard """
|
|
output: '''ref ref T ptr S'''
|
|
"""
|
|
|
|
proc foo[T](x: T) =
|
|
echo "only T"
|
|
|
|
proc foo[T](x: ref T) =
|
|
echo "ref T"
|
|
|
|
proc foo[T, S](x: ref ref T; y: ptr S) =
|
|
echo "ref ref T ptr S"
|
|
|
|
proc foo[T, S](x: ref T; y: ptr S) =
|
|
echo "ref T ptr S"
|
|
|
|
proc foo[T](x: ref T; default = 0) =
|
|
echo "ref T; default"
|
|
|
|
var x: ref ref int
|
|
var y: ptr ptr int
|
|
foo(x, y)
|