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;
+}