This page is a snapshot from the LWG issues list, see the Library Active Issues List for more information and the meaning of New status.

### 2675. `register_callback` can fail

Section: 29.5.2.7 [ios.base.callback] Status: New Submitter: David Krauss Opened: 2016-03-14 Last modified: 2019-06-15

Priority: 3

View all issues with New status.

Discussion:

`register_callback` allocates memory and so it can fail, but the case is unspecified. libc++ sets `badbit`, which is consistent with `iword` and `pword`. libstdc++ throws `std::bad_alloc`.

[2019-06-13; Billy comments]

Just as an additional data point: MSVC++ agrees with libstdc++ and also throws `std::bad_alloc`.

Proposed resolution: