Mercurial > projects > dstress
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; +}