changeset 598:66f476bc8963

undefined contracts for abstract functions
author thomask
date Fri, 24 Jun 2005 08:39:45 +0000
parents ec6e79d16356
children 4e81f0907fb9
files nocompile/abstract_01.d nocompile/abstract_02.d nocompile/abstract_03.d nocompile/abstract_04.d undefined/abstract_01.d undefined/abstract_02.d undefined/abstract_03.d undefined/abstract_04.d undefined/auto_05.d
diffstat 9 files changed, 76 insertions(+), 104 deletions(-) [+]
line wrap: on
line diff
--- a/nocompile/abstract_01.d	Fri Jun 24 08:28:49 2005 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Stewart Gordon <Steward_member@pathlink.com>
-// @date@	2004-09-24
-// @uri@	news:cj0qf6$2u2v$1@digitaldaemon.com
-// @url@	nntp://digitalmars.com/digitalmars.D.bugs/1940
-
-module dstress.compile.abstract_01;
-
-int status;
-
-abstract class MyAbstractClass{
-	abstract int test()
-		in{
-			status++;
-		};
-}
--- a/nocompile/abstract_02.d	Fri Jun 24 08:28:49 2005 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Stewart Gordon <Steward_member@pathlink.com>
-// @date@	2004-09-24
-// @uri@	news:cj0qf6$2u2v$1@digitaldaemon.com
-// @url@	nntp://digitalmars.com/digitalmars.D.bugs/1940
-
-module dstress.compile.abstract_02;
-
-int status;
-
-abstract class MyAbstractClass{
-	abstract int test()
-		out{
-			status++;
-		};
-}
--- a/nocompile/abstract_03.d	Fri Jun 24 08:28:49 2005 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Stewart Gordon <Steward_member@pathlink.com>
-// @date@	2004-09-24
-// @uri@	news:cj0qf6$2u2v$1@digitaldaemon.com
-// @url@	nntp://digitalmars.com/digitalmars.D.bugs/1940
-
-module dstress.compile.abstract_03;
-
-int status;
-
-abstract interface MyInterface{
-	abstract int test()
-		out{
-			status++;
-		};
-}
--- a/nocompile/abstract_04.d	Fri Jun 24 08:28:49 2005 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Stewart Gordon <Steward_member@pathlink.com>
-// @date@	2004-09-24
-// @uri@	news:cj0qf6$2u2v$1@digitaldaemon.com
-// @url@	nntp://digitalmars.com/digitalmars.D.bugs/1940
-
-module dstress.compile.abstract_04;
-
-int status;
-
-abstract interface MyInterface{
-	abstract int test()
-		in{
-			status++;
-		};
-}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/undefined/abstract_01.d	Fri Jun 24 08:39:45 2005 +0000
@@ -0,0 +1,19 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <Steward_member@pathlink.com>
+// @date@	2004-09-24
+// @uri@	news:cj0qf6$2u2v$1@digitaldaemon.com
+// @url@	nntp://digitalmars.com/digitalmars.D.bugs/1940
+
+module dstress.compile.abstract_01;
+
+int status;
+
+abstract class MyAbstractClass{
+	abstract int test()
+		in{
+			status++;
+		};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/undefined/abstract_02.d	Fri Jun 24 08:39:45 2005 +0000
@@ -0,0 +1,19 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <Steward_member@pathlink.com>
+// @date@	2004-09-24
+// @uri@	news:cj0qf6$2u2v$1@digitaldaemon.com
+// @url@	nntp://digitalmars.com/digitalmars.D.bugs/1940
+
+module dstress.compile.abstract_02;
+
+int status;
+
+abstract class MyAbstractClass{
+	abstract int test()
+		out{
+			status++;
+		};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/undefined/abstract_03.d	Fri Jun 24 08:39:45 2005 +0000
@@ -0,0 +1,19 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <Steward_member@pathlink.com>
+// @date@	2004-09-24
+// @uri@	news:cj0qf6$2u2v$1@digitaldaemon.com
+// @url@	nntp://digitalmars.com/digitalmars.D.bugs/1940
+
+module dstress.compile.abstract_03;
+
+int status;
+
+abstract interface MyInterface{
+	abstract int test()
+		out{
+			status++;
+		};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/undefined/abstract_04.d	Fri Jun 24 08:39:45 2005 +0000
@@ -0,0 +1,19 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <Steward_member@pathlink.com>
+// @date@	2004-09-24
+// @uri@	news:cj0qf6$2u2v$1@digitaldaemon.com
+// @url@	nntp://digitalmars.com/digitalmars.D.bugs/1940
+
+module dstress.compile.abstract_04;
+
+int status;
+
+abstract interface MyInterface{
+	abstract int test()
+		in{
+			status++;
+		};
+}
--- a/undefined/auto_05.d	Fri Jun 24 08:28:49 2005 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Lionello Lunesu <lio@lunesu.removethis.com>
-// @date@	2005-03-25
-// @uri@	news:d2175a$2u8h$1@digitaldaemon.com
-
-module dstress.undefined.auto_05;
-
-class AutoClass{
-	int test() {
-		return 0;
-	}
-}
-
-AutoClass b;
-
-void autotest(){
-	auto AutoClass c = new AutoClass();
- 	b = c;
-}
-
-int main(){
-	autotest();
- 	b.test();   // *undefined*
- 	return 0;
-}