diff run/s/scope_20_B.d @ 1615:8d5c55d163fd

Fix some outdated tests that used auto to mean scope.
author Christian Kamm <kamm incasoftware de>
date Sun, 12 Jul 2009 16:44:52 +0200
parents run/a/auto_13_B.d@902d2c168029
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/s/scope_20_B.d	Sun Jul 12 16:44:52 2009 +0200
@@ -0,0 +1,68 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Chris Sauls <ibisbasenji@gmail.com>
+// @date@	2005-12-10
+// @uri@	news:dneava$evs$1@digitaldaemon.com
+// @uri@	http://d.puremagic.com/issues/show_bug.cgi?id=705
+
+module dstress.run.s.scope_20_B;
+
+int[] status;
+
+class Class {
+	int id;
+
+	this (int id) {
+		this.id = id;
+		status ~= id;
+	}
+
+	~this () {
+		status ~= -id;
+	}
+}
+
+int main () {
+	if(status.length != 0){
+		assert(0);
+	}
+
+	{
+		scope Class c = new Class(1);
+	}
+
+	if(status.length != 2){
+		assert(0);
+	}
+	if(status[0] != 1){
+		assert(0);
+	}
+	if(status[1] != -1){
+		assert(0);
+	}
+
+	{
+		scope Class c = new Class(2);
+	}
+
+	if(status.length != 4){
+		assert(0);
+	}
+	if(status[0] != 1){
+		assert(0);
+	}
+	if(status[1] != -1){
+		assert(0);
+	}
+	if(status[2] != 2){
+		assert(0);
+	}
+	if(status[3] != -2){
+		assert(0);
+	}
+
+	return 0;
+}
+