@@ -871,14 +871,14 @@ struct copyable_holder_caster<
871871 pybind11_fail (" Passing `std::shared_ptr<T> *` from Python to C++ is not supported "
872872 " (inherently unsafe)." );
873873 }
874- return std::addressof (shared_ptr_holder );
874+ return std::addressof (shared_ptr_storage );
875875 }
876876
877877 explicit operator std::shared_ptr<type> &() {
878878 if (typeinfo->holder_enum_v == detail::holder_enum_t ::smart_holder) {
879- shared_ptr_holder = sh_load_helper.load_as_shared_ptr (value);
879+ shared_ptr_storage = sh_load_helper.load_as_shared_ptr (value);
880880 }
881- return shared_ptr_holder ;
881+ return shared_ptr_storage ;
882882 }
883883
884884 static handle
@@ -924,7 +924,7 @@ struct copyable_holder_caster<
924924 }
925925 if (v_h.holder_constructed ()) {
926926 value = v_h.value_ptr ();
927- shared_ptr_holder = v_h.template holder <std::shared_ptr<type>>();
927+ shared_ptr_storage = v_h.template holder <std::shared_ptr<type>>();
928928 return ;
929929 }
930930 throw cast_error (" Unable to cast from non-held to held instance (T& to Holder<T>) "
@@ -953,8 +953,8 @@ struct copyable_holder_caster<
953953 if (typeinfo->holder_enum_v == detail::holder_enum_t ::smart_holder) {
954954 sh_load_helper.loaded_v_h = sub_caster.sh_load_helper .loaded_v_h ;
955955 } else {
956- shared_ptr_holder
957- = std::shared_ptr<type>(sub_caster.shared_ptr_holder , (type *) value);
956+ shared_ptr_storage
957+ = std::shared_ptr<type>(sub_caster.shared_ptr_storage , (type *) value);
958958 }
959959 return true ;
960960 }
@@ -964,8 +964,8 @@ struct copyable_holder_caster<
964964
965965 static bool try_direct_conversions (handle) { return false ; }
966966
967- std::shared_ptr<type> shared_ptr_holder;
968967 smart_holder_type_caster_support::load_helper<remove_cv_t <type>> sh_load_helper; // Const2Mutbl
968+ std::shared_ptr<type> shared_ptr_storage;
969969};
970970
971971#endif // PYBIND11_HAS_INTERNALS_WITH_SMART_HOLDER_SUPPORT
@@ -1040,7 +1040,7 @@ struct move_only_holder_caster<
10401040 policy = return_value_policy::reference_internal;
10411041 }
10421042 if (policy != return_value_policy::reference_internal) {
1043- throw cast_error (" Invalid return_value_policy for unique_ptr&" );
1043+ throw cast_error (" Invalid return_value_policy for const unique_ptr&" );
10441044 }
10451045 return type_caster_base<type>::cast (src.get (), policy, parent);
10461046 }
0 commit comments