struct S
{
void* operator new(std::size_t);
void* operator new[](std::size_t);
};
void *operator new(std::size_t, int);
With the --force_new_nothrow option in effect,
this is treated as:
struct S
{
void* operator new(std::size_t) throw();
void* operator new[](std::size_t) throw();
};
void *operator new(std::size_t, int) throw();