diff --git a/include/boost/compat/function_ref.hpp b/include/boost/compat/function_ref.hpp index cd1f353..a079037 100644 --- a/include/boost/compat/function_ref.hpp +++ b/include/boost/compat/function_ref.hpp @@ -62,7 +62,7 @@ public: template function_ref_base(obj_tag, F&& fn) noexcept : thunk_{}, invoke_(&invoke_object_holder::invoke_object) { - thunk_.pobj_ = static_cast(std::addressof(fn)); + thunk_.pobj_ = const_cast(static_cast(std::addressof(fn))); } function_ref_base(const function_ref_base&) noexcept = default;