mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-11 22:08:54 +00:00
17
tests/template/t11705.nim
Normal file
17
tests/template/t11705.nim
Normal file
@@ -0,0 +1,17 @@
|
||||
type RefObj = ref object
|
||||
|
||||
proc `[]`(val: static[int]) = # works with different name/overload or without static arg
|
||||
discard
|
||||
|
||||
template noRef*(T: typedesc): typedesc = # works without template indirection
|
||||
typeof(default(T)[])
|
||||
|
||||
proc `=destroy`(x: var noRef(RefObj)) =
|
||||
discard
|
||||
|
||||
proc foo =
|
||||
var x = new RefObj
|
||||
doAssert $(x[]) == "()"
|
||||
|
||||
# bug #11705
|
||||
foo()
|
||||
Reference in New Issue
Block a user