From 1cafcee3b1275df01a6ee0309ea1d82b84505eaa Mon Sep 17 00:00:00 2001 From: "Ralf W. Grosse-Kunstleve" Date: Wed, 19 Jun 2024 14:02:28 -0700 Subject: [PATCH] Remove incorrectly placed `template` keywords to resolve clang 19.0.0 dev errors (see https://github.com/pybind/pybind11/pull/5175). (#5176) --- include/pybind11/detail/init.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/pybind11/detail/init.h b/include/pybind11/detail/init.h index 450ebe291d..9c09cfbcbc 100644 --- a/include/pybind11/detail/init.h +++ b/include/pybind11/detail/init.h @@ -218,7 +218,7 @@ void construct(value_and_holder &v_h, std::unique_ptr, D> &&unq_ptr, // trampoline Python object alive. For types that don't inherit from enable_shared_from_this // it does not matter if void_cast_raw_ptr is true or false, therefore it's not necessary // to also inspect the type. - auto smhldr = type_caster>::template smart_holder_from_unique_ptr( + auto smhldr = type_caster>::smart_holder_from_unique_ptr( std::move(unq_ptr), /*void_cast_raw_ptr*/ Class::has_alias && is_alias(ptr)); v_h.value_ptr() = ptr; v_h.type->init_instance(v_h.inst, &smhldr); @@ -233,7 +233,7 @@ void construct(value_and_holder &v_h, bool /*need_alias*/) { auto *ptr = unq_ptr.get(); no_nullptr(ptr); - auto smhldr = type_caster>::template smart_holder_from_unique_ptr( + auto smhldr = type_caster>::smart_holder_from_unique_ptr( std::move(unq_ptr), /*void_cast_raw_ptr*/ true); v_h.value_ptr() = ptr; v_h.type->init_instance(v_h.inst, &smhldr); @@ -250,7 +250,7 @@ void construct(value_and_holder &v_h, std::shared_ptr> &&shd_ptr, boo throw type_error("pybind11::init(): construction failed: returned std::shared_ptr pointee " "is not an alias instance"); } - auto smhldr = type_caster>::template smart_holder_from_shared_ptr(shd_ptr); + auto smhldr = type_caster>::smart_holder_from_shared_ptr(shd_ptr); v_h.value_ptr() = ptr; v_h.type->init_instance(v_h.inst, &smhldr); } @@ -263,7 +263,7 @@ void construct(value_and_holder &v_h, bool /*need_alias*/) { auto *ptr = shd_ptr.get(); no_nullptr(ptr); - auto smhldr = type_caster>::template smart_holder_from_shared_ptr(shd_ptr); + auto smhldr = type_caster>::smart_holder_from_shared_ptr(shd_ptr); v_h.value_ptr() = ptr; v_h.type->init_instance(v_h.inst, &smhldr); }