Table 1: The results of compiling Example 1 on various compilers

Compiler Result Error Message
Borland 5.5 OK  
Comeau 4.3.0.1 OK  
EDG 3.0.1 OK  
Intel 6.0.1 OK  
gcc 2.95.3 Error `boost::checked_delete(Test *)' should have been declared inside `boost'
gcc 3.1.1 Error `void boost::checked_delete(Test*)' should have been declared inside `boost'
gcc 3.2 Error `void boost::checked_delete(Test*)' should have been declared inside `boost'
Metrowerks 8.2 Error friend void boost::checked_delete( Test* x ); name has not been declared in namespace/class
MS VC++ 6.0 Error nonexistent function ‘boost::checked_delete' specified as friend
MS VC++ 7.0 OK  
MS VC++ 7.1 beta Error ‘boost::checked_delete' : not a function