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;