So I'm really intrigued about whether or not it can survive aggressive optimization tactics employed by GCC and clang.
Considering the following example:
void* clean(void* pointer, std::size_t size) noexcept
{
    return new(pointer) char[size]{};
}
void doStuff()
{
    //...
    clean(pointer, size);
    //...
}
Can I trust it with the task of cleaning sensitive data?