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>
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>>()))();
else
return std::type_identity<T>();