changeset 878:ab1736f2e47e

bobef <bobef@lessequal.com> 2006-03-02 news:du4ong$1b0n$2@digitaldaemon.com
author thomask
date Thu, 02 Mar 2006 08:15:15 +0000
parents 6d54a506f35e
children cf77fcf67454
files nocompile/t/this_10_D.d nocompile/t/this_10_E.d nocompile/t/this_10_F.d run/t/this_10_A.d run/t/this_10_B.d run/t/this_10_C.d
diffstat 6 files changed, 232 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/t/this_10_D.d	Thu Mar 02 08:15:15 2006 +0000
@@ -0,0 +1,27 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	bobef <bobef@lessequal.com>
+// @date@	2006-03-02
+// @uri@	news:du4ong$1b0n$2@digitaldaemon.com
+// @desc@	func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed.
+
+// __DSTRESS_ELINE__ 16
+
+module dstress.nocompile.t.this_10_D;
+
+
+template T(){
+	class B : A{
+		this(){
+		}
+	}
+
+	class A{
+	}
+}
+
+void main(){
+	mixin T!();
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/t/this_10_E.d	Thu Mar 02 08:15:15 2006 +0000
@@ -0,0 +1,27 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	bobef <bobef@lessequal.com>
+// @date@	2006-03-02
+// @uri@	news:du4ong$1b0n$2@digitaldaemon.com
+// @desc@	func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed.
+
+// __DSTRESS_ELINE__ 16
+
+module dstress.nocompile.t.this_10_E;
+
+
+template T(){
+	class B : A{
+		this(){
+		}
+	}
+
+	class A : B{
+	}
+}
+
+void main(){
+	mixin T!();
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/t/this_10_F.d	Thu Mar 02 08:15:15 2006 +0000
@@ -0,0 +1,25 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	bobef <bobef@lessequal.com>
+// @date@	2006-03-02
+// @uri@	news:du4ong$1b0n$2@digitaldaemon.com
+// @desc@	func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed.
+
+// __DSTRESS_ELINE__ 16
+
+module dstress.nocompile.t.this_10_F;
+
+
+template T(){
+	class B : A{
+		this(){
+		}
+	}
+
+	class A : B{
+	}
+}
+
+mixin T!();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/t/this_10_A.d	Thu Mar 02 08:15:15 2006 +0000
@@ -0,0 +1,51 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	bobef <bobef@lessequal.com>
+// @date@	2006-03-02
+// @uri@	news:du4ong$1b0n$2@digitaldaemon.com
+// @desc@	func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed.
+
+module dstress.run.t.this_10_A;
+
+int status;
+
+template T(){
+	class B : A{
+		this(){
+			status++;
+		}
+	}
+
+	class A{
+	}
+}
+
+mixin T!();
+
+int main(){
+	if(status != 0){
+		assert(0);
+	}
+
+	A a = new A();
+
+	if(status != 0){
+		assert(0);
+	}
+
+	B b = new B();
+
+	if(status != 1){
+		assert(0);
+	}
+
+	A c = new B();
+
+	if(status != 2){
+		assert(0);
+	}
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/t/this_10_B.d	Thu Mar 02 08:15:15 2006 +0000
@@ -0,0 +1,51 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	bobef <bobef@lessequal.com>
+// @date@	2006-03-02
+// @uri@	news:du4ong$1b0n$2@digitaldaemon.com
+// @desc@	func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed.
+
+module dstress.run.t.this_10_B;
+
+int status;
+
+template T(){
+	class A{
+	}
+	
+	class B : A{
+		this(){
+			status++;
+		}
+	}
+}
+
+mixin T!();
+
+int main(){
+	if(status != 0){
+		assert(0);
+	}
+
+	A a = new A();
+
+	if(status != 0){
+		assert(0);
+	}
+
+	B b = new B();
+
+	if(status != 1){
+		assert(0);
+	}
+
+	A c = new B();
+
+	if(status != 2){
+		assert(0);
+	}
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/t/this_10_C.d	Thu Mar 02 08:15:15 2006 +0000
@@ -0,0 +1,51 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	bobef <bobef@lessequal.com>
+// @date@	2006-03-02
+// @uri@	news:du4ong$1b0n$2@digitaldaemon.com
+// @desc@	func.c:373: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed.
+
+module dstress.run.t.this_10_C;
+
+int status;
+
+template T(){
+	class A{
+	}
+	
+	class B : A{
+		this(){
+			status++;
+		}
+	}
+}
+
+int main(){
+	mixin T!();
+	
+	if(status != 0){
+		assert(0);
+	}
+
+	A a = new A();
+
+	if(status != 0){
+		assert(0);
+	}
+
+	B b = new B();
+
+	if(status != 1){
+		assert(0);
+	}
+
+	A c = new B();
+
+	if(status != 2){
+		assert(0);
+	}
+
+	return 0;
+}