fixes #5439
This commit is contained in:
parent
53f4bdad23
commit
fb37d13f46
2 changed files with 32 additions and 4 deletions
27
tests/ccgbugs/twrong_method.nim
Normal file
27
tests/ccgbugs/twrong_method.nim
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
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
|
||||
Loading…
Add table
Add a link
Reference in a new issue