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);
+	}
+    }
 }