Hello there, I found that the following code, compiled by egcs-980816 -ansi -pedantic on Linux/Alpha, produces no warning or error message. void operator delete( void * , double) { }; I believe it is an error to have double in the parameter list. Regards David C Binderman MSc BSc +44 1293 534847 dcb@pncl.co.uk