summary refs log blame commit diff stats
path: root/tests/ccgbugs/twrong_method.nim
blob: 9879c6114a4fb7bacd29bc4883464727d102b267 (plain) (tree)


























                                                                 
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