diff --git a/libs/ui/source/rich_image_view.cpp b/libs/ui/source/rich_image_view.cpp index 67eb4758..cdbbbb46 100644 --- a/libs/ui/source/rich_image_view.cpp +++ b/libs/ui/source/rich_image_view.cpp @@ -183,7 +183,9 @@ namespace psemek::ui void rich_image_view::post_region_changed() { - auto weak_self = std::weak_ptr{std::dynamic_pointer_cast(shared_from_this())}; + // Clang-12.0.0 doesn't have deduction guides for weak_ptr + auto self = std::dynamic_pointer_cast(shared_from_this()); + auto weak_self = std::weak_ptr{self}; post([weak_self]{ auto self = weak_self.lock(); if (!self) return;