comparison run/default_argument_08.d @ 1560:36bedfa079e6

D1 -> D2 : 2/N
author thomask
date Sun, 19 Aug 2007 19:15:01 +0000
parents b8c0195059d9
children
comparison
equal deleted inserted replaced
1559:ec5e144583ea 1560:36bedfa079e6
6 // @date@ 2005-04-09 6 // @date@ 2005-04-09
7 // @uri@ http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.bugs&artnum=3596 7 // @uri@ http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.bugs&artnum=3596
8 8
9 module dstress.run.default_argument_08; 9 module dstress.run.default_argument_08;
10 10
11 int foo(char [] string = BAR){ 11 int foo(string x = BAR){
12 return string.length; 12 return x.length;
13 } 13 }
14 14
15 char [] BAR = "Bar"; 15 string BAR = "Bar";
16 16
17 int main(){ 17 int main(){
18 assert(foo()==3); 18 if(3 != foo()){
19 assert(foo("a")==1); 19 assert(0);
20 assert(foo==3); 20 }
21 if(1 != foo("a")){
22 assert(0);
23 }
24 if(3 != foo){
25 assert(0);
26 }
21 BAR="ab"; 27 BAR="ab";
22 assert(foo()==2); 28 if(2 != foo()){
29 assert(0);
30 }
23 return 0; 31 return 0;
24 } 32 }