[Bug c++/29164] Overloaded operator delete[] doesn't get called

Andreas dot Kowarz at tu-dresden dot de gcc-bugzilla@gcc.gnu.org
Mon Mar 12 09:30:00 GMT 2007



------- Comment #10 from Andreas dot Kowarz at tu-dresden dot de  2007-03-12 09:30 -------
THS (The Holy Standard :-) ) 3.7.4.2/3 reads to me that for standard library
implementations the delete operators must be called in any case but return
immediately if the first argument is NULL => NULL-check inside the operator.

Taking the context into account, it reads to me as if standard library delete
calls can be treated as special cases. In the more general case, i.e., the user
supplied delete operators, no special assumptions can be done. Again, the
operators must be called in any case but it is up to the user to handle special
cases correctly. Whatever the latter may look like.

Andreas


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29164



More information about the Gcc-bugs mailing list