Mercurial > projects > dstress
changeset 422:95f08c5ab3e9
default argument, forward reference
Lars Ivar Igesund <larsivar@igesund.net>
2005-04-09
news:d39ij9$2bf9$1@digitaldaemon.com
author | thomask |
---|---|
date | Mon, 11 Apr 2005 04:05:37 +0000 |
parents | 0f87eb2e93fd |
children | c72584d36e0b |
files | run/default_argument_08.d run/default_argument_09.d |
diffstat | 2 files changed, 48 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/default_argument_08.d Mon Apr 11 04:05:37 2005 +0000 @@ -0,0 +1,24 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Lars Ivar Igesund <larsivar@igesund.net> +// @date@ 2005-04-09 +// @uri@ news:d39ij9$2bf9$1@digitaldaemon.com + +module dstress.run.default_argument_08; + +int foo(char [] string = BAR){ + return string.length; +} + +char [] BAR = "Bar"; + +int main(){ + assert(foo()==3); + assert(foo("a")==1); + assert(foo==3); + BAR="ab"; + assert(foo()==2); + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/default_argument_09.d Mon Apr 11 04:05:37 2005 +0000 @@ -0,0 +1,24 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Lars Ivar Igesund <larsivar@igesund.net> +// @date@ 2005-04-09 +// @uri@ news:d39ij9$2bf9$1@digitaldaemon.com + +module dstress.run.default_argument_09; + +char [] BAR = "Bar"; + +int foo(char [] string = BAR){ + return string.length; +} + +int main(){ + assert(foo()==3); + assert(foo("a")==1); + assert(foo==3); + BAR="ab"; + assert(foo==2); + return 0; +}