# HG changeset patch # User thomask # Date 1173611970 0 # Node ID 49ae61a333dde32f37fc7f679402403668b053a0 # Parent 26bcea00b742ed013e86c31d491e19e942f60296 [Issue 1038] explicit class cast breakage in 1.007 downs 2007-03-08 http://d.puremagic.com/issues/show_bug.cgi?id=1038 diff -r 26bcea00b742 -r 49ae61a333dd run/c/cast_34_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/c/cast_34_A.d Sun Mar 11 11:19:30 2007 +0000 @@ -0,0 +1,30 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ downs +// @date@ 2007-03-08 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1038 +// @desc@ [Issue 1038] explicit class cast breakage in 1.007 + +module dstress.run.c.cast_34_A; + +class A { + char id(){ + return 'A'; + } +} + +class B : A { + char id(){ + return 'B'; + } +} + +int main(){ + A a = new B(); + if('B' != a.id()){ + assert(0); + } + return 0; +} diff -r 26bcea00b742 -r 49ae61a333dd run/c/cast_34_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/c/cast_34_B.d Sun Mar 11 11:19:30 2007 +0000 @@ -0,0 +1,30 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ downs +// @date@ 2007-03-08 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1038 +// @desc@ [Issue 1038] explicit class cast breakage in 1.007 + +module dstress.run.c.cast_34_B; + +class A { + char id(){ + return 'A'; + } +} + +class B : A { + char id(){ + return 'B'; + } +} + +int main(){ + A a = cast(A)new B(); + if('B' != a.id()){ + assert(0); + } + return 0; +}