close #11705; add a testcase (#21128)

This commit is contained in:
ringabout
2022-12-18 22:31:13 +08:00
committed by GitHub
parent 100b304ac2
commit 53eed2be45

17
tests/template/t11705.nim Normal file
View 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()