Why is _IO_va_list defined as a char * (in streambuf.h) and not as a __gnuc_va_list like other va_lists ?? It produces an error while compiling isscan.cc 'cause a va_list (defined as a __gnuc_va_list i.e. void * on my OS) is passed where a _IO_va_list (defined as a char *) is expected. FM