fix: downcasting facility for GCC 11

This commit is contained in:
Johel Ernesto Guerrero Peña
2021-02-25 17:43:17 -04:00
committed by Mateusz Pusz
parent 8632ac1461
commit 929c197fff

View File

@@ -86,7 +86,7 @@ namespace detail {
template<typename T> template<typename T>
constexpr auto downcast_impl() constexpr auto downcast_impl()
{ {
if constexpr(has_downcast_guide<T> && !has_downcast_poison_pill<T>) if constexpr(has_downcast_guide<downcast_base<T>> && !has_downcast_poison_pill<downcast_base<T>>)
return decltype(downcast_guide(std::declval<downcast_base<T>>()))(); return decltype(downcast_guide(std::declval<downcast_base<T>>()))();
else else
return std::type_identity<T>(); return std::type_identity<T>();