Mercurial > hg > CbC > old > device
diff test/code-gen.c @ 293:5bf2c3070d36
sort case value
author | kono |
---|---|
date | Sat, 05 Jun 2004 13:01:08 +0900 |
parents | ce7b4d90bc24 |
children | 46ac55e8b14c |
line wrap: on
line diff
--- a/test/code-gen.c Sat Jun 05 00:08:09 2004 +0900 +++ b/test/code-gen.c Sat Jun 05 13:01:08 2004 +0900 @@ -2635,6 +2635,40 @@ default: printf("code_switch d %d\n",i); } } + for(i=0;i<10;i++) { + switch(i) { + case 1: printf("code_switch 1 %d\n",i); break; + case 2: + i = i* 100; + switch(i) { + case 100: printf("code_switch n 1 %d\n",i); break; + case 200: + for(i=-100;i<10;i++) { + switch(i) { + case 1234: printf("code_switch 1 nn %d\n",i); break; + case 2233: printf("code_switch 2 nn %d\n",i); break; + case 3333: printf("code_switch 3 nn %d\n",i); + case -4: printf("code_switch 4 nn %d\n",i); break; + case 733: + case -5: printf("code_switch 5 nn %d\n",i); break; + case -326: printf("code_switch 6 nn %d\n",i); + } + } + case 300: printf("code_switch n 3 %d\n",i); + case 400: printf("code_switch n 4 %d\n",i); break; + case 700: + case 500: printf("code_switch n 5 %d\n",i); break; + case 600: printf("code_switch n 6 %d\n",i); break; + default: printf("code_switch n d %d\n",i); + } + case 3: printf("code_switch 3 %d\n",i); + case 4: printf("code_switch 4 %d\n",i); break; + case 7: + case 5: printf("code_switch 5 %d\n",i); break; + case 6: printf("code_switch 6 %d\n",i); break; + default: printf("code_switch d %d\n",i); + } + } }