changeset 184:2f17af7c6359

extended goto tests
author thomask
date Thu, 09 Dec 2004 06:21:54 +0000
parents 1c473946386f
children 6067056cad0c
files run/goto_02.d run/goto_03.d run/goto_04.d run/goto_05.d todo.txt
diffstat 5 files changed, 82 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/goto_02.d	Thu Dec 09 06:21:54 2004 +0000
@@ -0,0 +1,20 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.goto_02;
+
+int main(){
+	int i=1;
+	switch(i){
+		case 0:
+			assert(0);
+		case 1:
+			goto case;
+			assert(0);
+		case -2:
+			return 0;
+		default:
+			assert(0);
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/goto_03.d	Thu Dec 09 06:21:54 2004 +0000
@@ -0,0 +1,24 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.goto_03;
+
+int main(){
+	int i=1;
+	switch(i){
+		case 0:
+			if(i==9){
+				return 0;
+			}
+			assert(0);
+		case 1:
+			i=9;
+			goto case 0;
+			assert(0);
+		case 2:
+			assert(0);
+		default:
+			assert(0);
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/goto_04.d	Thu Dec 09 06:21:54 2004 +0000
@@ -0,0 +1,15 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.nocompile.goto_04;
+
+int main(){
+	int i=1;
+	switch(i){
+		case 1:
+			goto case 2;
+		default:
+			assert(0);
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/goto_05.d	Thu Dec 09 06:21:54 2004 +0000
@@ -0,0 +1,22 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.goto_05;
+
+int main(){
+	int i=1;
+	switch(i){
+		case 2:
+			return 0;
+		case 1:
+			switch(i){
+				case 1:
+					goto case 2;
+				default:
+					assert(0);
+			}
+		default:
+			assert(0);
+	}
+}
--- a/todo.txt	Thu Dec 09 06:08:48 2004 +0000
+++ b/todo.txt	Thu Dec 09 06:21:54 2004 +0000
@@ -22,6 +22,7 @@
 * keyword: export
 * keyword: extern
 * keyword: function
+* keyword: goto (intervening finally clauses; mutexes)
 * keyword: idouble
 * keyword: ifloat
 * keyword: import