Files
Nim/tests/ccgbugs/twrong_method.nim
2017-02-26 17:41:00 +01:00

28 lines
539 B
Nim

discard """
cmd: "nim c -d:release $file"
output: '''correct method'''
"""
# bug #5439
type
Control* = ref object of RootObj
ControlImpl* = ref object of Control
Container* = ref object of ControlImpl
ContainerImpl* = ref object of Container
method testProc*(control: Control) {.base.} = echo "wrong method"
method testProc*(container: Container) = echo "correct method"
proc main()
main() # wrong method called
proc main() =
var container = new ContainerImpl
container.testProc()
# main() # correct method called