diff --git a/lib.c b/lib.c
index 997d1010ce21b9614e771150258d46ef1167b231..6b84f93cd81d1019ee3bad9bea59b8b08c023b55 100644
--- a/lib.c
+++ b/lib.c
@@ -325,22 +325,20 @@ static void quad_dump(struct quad * q, FILE* fout)
             fprintf(fout,"- ");
             symbol_dump(q->sym2,fout);
             break;
-        case DEF_FUNCTION:
-            symbol_dump(q->sym1,fout);
-            fprintf(fout,":");
-            break;
-        case CALL_PRINT:
-            fprintf(fout,"print ");
-            symbol_dump(q->sym1,fout);
-            break;
-        case CALL_PRINTSTR:
-            fprintf(fout,"printstr ");
+        case COPY:
             symbol_dump(q->sym1,fout);
+            fprintf(fout," := ");
+            symbol_dump(q->sym2,fout);
             break;
-        case COPY:
+        case COPY_ARRAY:
             symbol_dump(q->sym1,fout);
+            
             fprintf(fout," := ");
+            
             symbol_dump(q->sym2,fout);
+            fprintf(fout,"[");
+            symbol_dump(q->sym3,fout);
+            fprintf(fout,"]");
             break;
         case ALLOCATE_ARRAY:
             fprintf(fout,"Allocate '");
@@ -356,16 +354,19 @@ static void quad_dump(struct quad * q, FILE* fout)
 
             symbol_dump(q->sym3,fout);
             break;
-        case COPY_ARRAY:
+        case DEF_FUNCTION:
+            symbol_dump(q->sym1,fout);
+            fprintf(fout,":");
+            break;
+        case CALL_PRINT:
+            fprintf(fout,"print ");
+            symbol_dump(q->sym1,fout);
+            break;
+        case CALL_PRINTSTR:
+            fprintf(fout,"printstr ");
             symbol_dump(q->sym1,fout);
-            
-            fprintf(fout," := ");
-            
-            symbol_dump(q->sym2,fout);
-            fprintf(fout,"[");
-            symbol_dump(q->sym3,fout);
-            fprintf(fout,"]");
             break;
+        
         default:
             fprintf(stderr,"BUG quad_dump(...) : q->kind inconnu\n");
             break;