mirror of
https://github.com/pybind/pybind11.git
synced 2025-01-31 23:30:30 +00:00
Use TypeCasterType::name.sloc
instead of source_file_line.sloc
Manual re-verification: ``` +++ b/tests/test_type_caster_odr_guard_2.cpp - // m.def("pass_vector_type_mrc", mrc_ns::pass_vector_type_mrc); + m.def("pass_vector_type_mrc", mrc_ns::pass_vector_type_mrc); ``` ``` > assert num_violations == 1 E assert 2 == 1 num_violations = 2 test_type_caster_odr_guard_1.py:51: AssertionError ```
This commit is contained in:
parent
44966dab16
commit
68b155a10c
@ -64,6 +64,10 @@ struct src_loc {
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef PYBIND11_DETAIL_DESCR_SRC_LOC_ON
|
||||||
|
namespace {
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Concatenate type signatures at compile time */
|
/* Concatenate type signatures at compile time */
|
||||||
template <size_t N, typename... Ts>
|
template <size_t N, typename... Ts>
|
||||||
struct descr {
|
struct descr {
|
||||||
@ -212,5 +216,9 @@ constexpr descr<N + 2, Ts...> type_descr(const descr<N, Ts...> &descr) {
|
|||||||
return const_name("{", src_loc{nullptr, 0}) + descr + const_name("}");
|
return const_name("{", src_loc{nullptr, 0}) + descr + const_name("}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef PYBIND11_DETAIL_DESCR_SRC_LOC_ON
|
||||||
|
} // namespace
|
||||||
|
#endif
|
||||||
|
|
||||||
PYBIND11_NAMESPACE_END(detail)
|
PYBIND11_NAMESPACE_END(detail)
|
||||||
PYBIND11_NAMESPACE_END(PYBIND11_NAMESPACE)
|
PYBIND11_NAMESPACE_END(PYBIND11_NAMESPACE)
|
||||||
|
@ -199,7 +199,7 @@ tu_local_no_data_always_false
|
|||||||
type_caster_odr_guard_impl(
|
type_caster_odr_guard_impl(
|
||||||
typeid(IntrinsicType),
|
typeid(IntrinsicType),
|
||||||
get_type_caster_source_file_line<TypeCasterType>::source_file_line.text,
|
get_type_caster_source_file_line<TypeCasterType>::source_file_line.text,
|
||||||
get_type_caster_source_file_line<TypeCasterType>::source_file_line.sloc,
|
TypeCasterType::name.sloc,
|
||||||
PYBIND11_DETAIL_TYPE_CASTER_ODR_GUARD_IMPL_THROW_DISABLED);
|
PYBIND11_DETAIL_TYPE_CASTER_ODR_GUARD_IMPL_THROW_DISABLED);
|
||||||
return tu_local_no_data_always_false();
|
return tu_local_no_data_always_false();
|
||||||
}();
|
}();
|
||||||
|
Loading…
Reference in New Issue
Block a user