Mercurial > projects > dstress
changeset 628:e72b992e95ea
foreach doesn't work when accessing elements as supertypes
xs0 <xs0@xs0.com>
2005-08-10
news:dddlpj$q05$1@digitaldaemon.com
author | thomask |
---|---|
date | Sat, 13 Aug 2005 21:35:40 +0000 |
parents | caa75b9cf2f4 |
children | 9337dc166495 |
files | run/c/cast_29_A.d run/c/cast_29_B.d |
diffstat | 2 files changed, 53 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/c/cast_29_A.d Sat Aug 13 21:35:40 2005 +0000 @@ -0,0 +1,27 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ xs0 <xs0@xs0.com> +// @date@ 2005-08-10 +// @uri@ news:dddlpj$q05$1@digitaldaemon.com +// @desc@ foreach doesn't work when accessing elements as supertypes + +module dstress.run.c.cast_29_A; + +class Foo{ +} + +class Bar : Foo{ +} + +int main(){ + Bar[] bars=new Bar[100]; + Foo[] foos=bars; + + foreach(Foo f; foos){ + return 0; + } + + assert(0); +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/c/cast_29_B.d Sat Aug 13 21:35:40 2005 +0000 @@ -0,0 +1,26 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ xs0 <xs0@xs0.com> +// @date@ 2005-08-10 +// @uri@ news:dddlpj$q05$1@digitaldaemon.com +// @desc@ foreach doesn't work when accessing elements as supertypes + +module dstress.run.c.cast_29_B; + +class Foo{ +} + +class Bar : Foo{ +} + +int main(){ + Bar[] bars=new Bar[100]; + + foreach(Foo f; bars){ + return 0; + } + + assert(0); +} \ No newline at end of file