Fix for incorrect no-throw flag on shared_ptr::reset(p)