Joaquin, thank you. Here code I compiled. // --- File foo3.cpp --- struct Bar { virtual ~Bar(){} }; int main() { Bar* p1 = new Bar; delete p1; Bar* p2 = new Bar; p2->~Bar(); const Bar* p3 = new Bar; delete p3; const Bar* p4 = new Bar; p4->~Bar(); // line 19: Error: Non-const function Bar::__SLIP.DELETER__A() called for const object. return 0; } // --------------------------- Compilation: % CC -V CC: Sun C++ 5.9 SunOS_sparc Patch 124863-01 2007/07/25 % CC -m64 -I/home/BOOST/boost_1_34_0 -library=stlport4 foo3.cpp "foo3.cpp", line 19: Error: Non-const function Bar::__SLIP.DELETER__A() called for const object. 1 Error(s) detected. Alex Vinokur This message and the information contained herein is proprietary and confidential and subject to the Amdocs policy statement, you may review at http://www.amdocs.com/email_disclaimer.asp