We do mandate an ANSI conformant C compiler, don't we? Appended patch cures these warnings:
key.c: In function `debug_key': key.c:29: warning: int format, INTVAL arg (arg 3) key.c:33: warning: int format, INTVAL arg (arg 3) key.c:33: warning: int format, INTVAL arg (arg 4) key.c:36: warning: int format, INTVAL arg (arg 3) key.c:36: warning: int format, INTVAL arg (arg 4) Nicholas Clark -- ENOJOB http://www.ccl4.org/~nick/CV.html --- key.c.orig Mon Jan 14 20:32:54 2002 +++ key.c Mon Jan 21 23:09:06 2002 @@ -26,14 +26,14 @@ debug_key (struct Parrot_Interp* interpreter, KEY* key) { INTVAL i; fprintf(stderr," *** key %p\n",key); - fprintf(stderr," *** size %d\n",key->size); + fprintf(stderr," *** size " INTVAL_FMT "\n",key->size); for(i=0;i<key->size;i++) { INTVAL type = key->keys[i].type; if(type == enum_key_bucket) { - fprintf(stderr," *** Bucket %d type %d\n",i,type); + fprintf(stderr," *** Bucket " INTVAL_FMT " type " INTVAL_FMT "\n",i,type); } else if(type != enum_key_undef) { - fprintf(stderr," *** Other %d type %d\n",i,type); + fprintf(stderr," *** Other " INTVAL_FMT " type " INTVAL_FMT "\n",i,type); } } }