In certain cases (replacement functions, handler functions, operations on types used to
instantiate standard library template components), the C++ standard library depends on
components supplied by a C++ program.
If these components do not meet their requirements, this International Standard places no requirements
on the implementation.
for replacement functions ([new.delete]), if the installed replacement function does not
implement the semantics of the applicable
Required behavior:
paragraph.
for handler functions ([new.handler], [terminate.handler]),
if the installed handler function does not implement the semantics of the applicable
Required behavior:
paragraph
if any replacement function or handler function or destructor operation exits via an exception,
unless specifically allowed
in the applicable
Required behavior:
paragraph.
if an incomplete type ([basic.types]) is used as a template
argument when instantiating a template component, unless specifically
allowed for that component.