[diff.cpp03.language.support]

# Annex C (informative) Compatibility [[diff]](./#diff)

## C.6 C++ and ISO C++ 2003 [[diff.cpp03]](diff.cpp03#language.support)

### C.6.8 [[support]](support "17 Language support library"):
language support library [diff.cpp03.language.support]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/compatibility.tex#L2493)

**Affected subclause:** [[new.delete.single]](new.delete.single)  


**Change:** operator new may throw exceptions other thanstd​::​bad_alloc[.](#1.sentence-1)

  


**Rationale:** Consistent application of noexcept[.](#1.sentence-2)

  


**Effect on original feature:** Valid C++ 2003 code that assumes that global operator new only
throws std​::​bad_alloc may execute differently in this revision of C++[.](#1.sentence-3)

Valid C++ 2003 code that replaces the global replaceable operator new is ill-formed in this revision of C++,
because the exception specification of throw(std​::​bad_alloc) was removed[.](#1.sentence-4)
