Hi, from time to time i do a little warning patrol in parrot and configure with --ccwarn=-Werror. Only a few fixes in imcc are needed to compile warning-free, most of them are unused parameters and variables. I know IMCC is under heavy development right now so I will not comit these fixes but only send them to the list as a suggestion.
bye b�
Index: imcc//instructions.c =================================================================== RCS file: /cvs/public/parrot/imcc/instructions.c,v retrieving revision 1.51 diff -u -r1.51 instructions.c --- imcc//instructions.c 19 Nov 2003 07:26:22 -0000 1.51 +++ imcc//instructions.c 20 Nov 2003 15:15:04 -0000 @@ -36,7 +36,7 @@ Emitter emitters[2] = { {e_file_open, e_file_emit, - (int (*)(void *))NULLfunc, + (int (*)(void *, IMC_Unit *))NULLfunc, e_file_close}, {e_pbc_open, @@ -471,6 +471,7 @@ e_file_emit(void *param, IMC_Unit * unit, Instruction * ins) { UNUSED(param); + UNUSED(unit); #if IMC_TRACE PIO_eprintf(NULL, "e_file_emit\n"); #endif @@ -498,7 +499,7 @@ int emit_flush(void *param, IMC_Unit * unit) { - Instruction * ins, *next; + Instruction * ins; struct Parrot_Interp *interpreter = (struct Parrot_Interp *)param; #if IMC_TRACE fprintf(stderr, "instructions.c: emit_flush\n"); Index: imcc//pbc.c =================================================================== RCS file: /cvs/public/parrot/imcc/pbc.c,v retrieving revision 1.58 diff -u -r1.58 pbc.c --- imcc//pbc.c 19 Nov 2003 07:26:55 -0000 1.58 +++ imcc//pbc.c 20 Nov 2003 15:15:05 -0000 @@ -77,7 +77,6 @@ { struct cs_t *cs, *prev_cs; struct subs *s, *prev_s; - struct Parrot_Interp *interpreter = (struct Parrot_Interp *)param; SymReg **h; UNUSED(ex); Index: imcc//pcc.c =================================================================== RCS file: /cvs/public/parrot/imcc/pcc.c,v retrieving revision 1.34 diff -u -r1.34 pcc.c --- imcc//pcc.c 19 Nov 2003 07:29:40 -0000 1.34 +++ imcc//pcc.c 20 Nov 2003 15:15:05 -0000 @@ -532,6 +532,8 @@ int call_found, ret_found; int i, j, matching; struct pcc_sub_t *call, *ret; + + UNUSED(unit); /* * currently only with -Oc */