Mercurial > projects > dstress
changeset 1423:49ae61a333dd
[Issue 1038] explicit class cast breakage in 1.007
downs <default_357-line@yahoo.de>
2007-03-08
http://d.puremagic.com/issues/show_bug.cgi?id=1038
author | thomask |
---|---|
date | Sun, 11 Mar 2007 11:19:30 +0000 |
parents | 26bcea00b742 |
children | 73f829b7be2f |
files | run/c/cast_34_A.d run/c/cast_34_B.d |
diffstat | 2 files changed, 60 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /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 <default_357-line@yahoo.de> +// @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; +}
--- /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 <default_357-line@yahoo.de> +// @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; +}