changeset 1618:87a6ab8f478d

Returns of non-void expressions are no longer valid in void functions.
author Christian Kamm <kamm incasoftware de>
date Sat, 07 Nov 2009 18:48:11 +0100
parents 2c10afcfcf76
children bebc7472a832
files compile/bug_cgcod_1445_C.d compile/m/main_06.d nocompile/m/main_06.d run/interface_12.d
diffstat 4 files changed, 14 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/compile/bug_cgcod_1445_C.d	Thu Jul 23 19:49:42 2009 +0200
+++ b/compile/bug_cgcod_1445_C.d	Sat Nov 07 18:48:11 2009 +0100
@@ -10,7 +10,7 @@
 
 static int[1][5] array = [[1],[2],[3],[4],[5] ];
 
-void Lookup(int which){
+int[] Lookup(int which){
 	switch(which){
 		case 0:
 		return array[which];
--- a/compile/m/main_06.d	Thu Jul 23 19:49:42 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// return contains an Expression and no ExpressionStatement,
-// thus effectless code is legal
-
-module dstress.compile.m.main_06;
-
-void main(){
-	return 0;
-}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/m/main_06.d	Sat Nov 07 18:48:11 2009 +0100
@@ -0,0 +1,12 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// the expression in a return statement of a void function
+// may only have void type
+
+module dstress.compile.m.main_06;
+
+void main(){
+	return 0;
+}
--- a/run/interface_12.d	Thu Jul 23 19:49:42 2009 +0200
+++ b/run/interface_12.d	Sat Nov 07 18:48:11 2009 +0100
@@ -20,5 +20,5 @@
 void main(){
         IChild b = new MyClass();
 	Object o = cast(Object)b;
-	return 0;
+	return;
 }