diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp index bec94468e..ca3670d8a 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp @@ -292,7 +292,7 @@ ChatRestrictions FixDependentRestrictions(ChatRestrictions restrictions) { // Apply the strictest. const auto fixOne = [&] { - for (const auto [first, second] : dependencies) { + for (const auto &[first, second] : dependencies) { if ((restrictions & second) && !(restrictions & first)) { restrictions |= first; return true; diff --git a/Telegram/SourceFiles/core/crash_report_window.cpp b/Telegram/SourceFiles/core/crash_report_window.cpp index 74f96d773..b50b43e90 100644 --- a/Telegram/SourceFiles/core/crash_report_window.cpp +++ b/Telegram/SourceFiles/core/crash_report_window.cpp @@ -126,7 +126,7 @@ PreLaunchLog::PreLaunchLog(QWidget *parent) : QTextEdit(parent) { setPalette(p); setReadOnly(true); - setFrameStyle(QFrame::NoFrame | QFrame::Plain); + setFrameStyle(int(QFrame::NoFrame) | QFrame::Plain); viewport()->setAutoFillBackground(false); setContentsMargins(0, 0, 0, 0); document()->setDocumentMargin(0); diff --git a/Telegram/SourceFiles/editor/photo_editor_controls.cpp b/Telegram/SourceFiles/editor/photo_editor_controls.cpp index ce7ac5ab3..a82d92d4b 100644 --- a/Telegram/SourceFiles/editor/photo_editor_controls.cpp +++ b/Telegram/SourceFiles/editor/photo_editor_controls.cpp @@ -127,11 +127,11 @@ ButtonBar::ButtonBar( if (children.empty()) { return; } - const auto widgets = ranges::view::all( + const auto widgets = ranges::views::all( children - ) | ranges::view::filter([](not_null object) { + ) | ranges::views::filter([](not_null object) { return object->isWidgetType(); - }) | ranges::view::transform([](not_null object) { + }) | ranges::views::transform([](not_null object) { return static_cast(object.get()); }) | ranges::to_vector; diff --git a/Telegram/SourceFiles/history/history_inner_widget.cpp b/Telegram/SourceFiles/history/history_inner_widget.cpp index c94c82e94..101122bc0 100644 --- a/Telegram/SourceFiles/history/history_inner_widget.cpp +++ b/Telegram/SourceFiles/history/history_inner_widget.cpp @@ -2678,7 +2678,7 @@ MessageIdsList HistoryInner::getSelectedItems() const { return selected.first->fullId(); }) | to_vector; - result |= actions::sort(ordered_less{}, [](const FullMsgId &msgId) { + result |= actions::sort(less{}, [](const FullMsgId &msgId) { return msgId.channel ? msgId.msg : (msgId.msg - ServerMaxMsgId); }); return result; diff --git a/Telegram/SourceFiles/history/view/history_view_service_message.cpp b/Telegram/SourceFiles/history/view/history_view_service_message.cpp index 140f75850..8b73e2703 100644 --- a/Telegram/SourceFiles/history/view/history_view_service_message.cpp +++ b/Telegram/SourceFiles/history/view/history_view_service_message.cpp @@ -136,7 +136,7 @@ int paintBubbleSide( CornerVerticalSide side, const style::color &bg) { if (style == SideStyle::Rounded) { - const auto corner = (NormalMask * MaskMultiplier) | side; + const auto corner = (int(NormalMask) * MaskMultiplier) | side; auto left = circleCorner(corner | CornerLeft, bg); int leftWidth = left.width() / cIntRetinaFactor(); p.drawPixmap(x, y, left); @@ -155,7 +155,7 @@ int paintBubbleSide( return cornerHeight; } else if (style == SideStyle::Inverted) { // CornerLeft and CornerRight are inverted for SideStyle::Inverted sprites. - const auto corner = (InvertedMask * MaskMultiplier) | side; + const auto corner = (int(InvertedMask) * MaskMultiplier) | side; auto left = circleCorner(corner | CornerRight, bg); int leftWidth = left.width() / cIntRetinaFactor(); p.drawPixmap(x - leftWidth, y, left); diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_opengl.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_opengl.cpp index e60740b63..26bfb12ea 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_opengl.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_opengl.cpp @@ -512,7 +512,7 @@ void OverlayWidget::RendererGL::validateControls() { }; auto maxWidth = 0; auto fullHeight = 0; - for (const auto meta : metas) { + for (const auto &meta : metas) { maxWidth = std::max(meta.icon->width(), maxWidth); fullHeight += meta.icon->height(); } @@ -525,7 +525,7 @@ void OverlayWidget::RendererGL::validateControls() { auto p = QPainter(&image); auto index = 0; auto height = 0; - for (const auto meta : metas) { + for (const auto &meta : metas) { meta.icon->paint(p, 0, height, maxWidth); _controlsTextures[index++] = QRect( QPoint(0, height) * _factor, diff --git a/Telegram/SourceFiles/media/view/media_view_pip_opengl.cpp b/Telegram/SourceFiles/media/view/media_view_pip_opengl.cpp index a04f32b60..876fc9009 100644 --- a/Telegram/SourceFiles/media/view/media_view_pip_opengl.cpp +++ b/Telegram/SourceFiles/media/view/media_view_pip_opengl.cpp @@ -636,7 +636,7 @@ void Pip::RendererGL::validateControls() { }; auto maxWidth = 0; auto fullHeight = 0; - for (const auto meta : metas) { + for (const auto &meta : metas) { Assert(meta.icon->size() == meta.iconOver->size()); maxWidth = std::max(meta.icon->width(), maxWidth); fullHeight += 2 * meta.icon->height(); @@ -657,7 +657,7 @@ void Pip::RendererGL::validateControls() { icon->size() * _factor); height += icon->height(); }; - for (const auto meta : metas) { + for (const auto &meta : metas) { paint(meta.icon); paint(meta.iconOver); } diff --git a/Telegram/SourceFiles/platform/linux/launcher_linux.h b/Telegram/SourceFiles/platform/linux/launcher_linux.h index 782c2c12d..36625a36a 100644 --- a/Telegram/SourceFiles/platform/linux/launcher_linux.h +++ b/Telegram/SourceFiles/platform/linux/launcher_linux.h @@ -15,7 +15,7 @@ class Launcher : public Core::Launcher { public: Launcher(int argc, char *argv[]); - int exec(); + int exec() override; private: void initHook() override; diff --git a/Telegram/cmake/lib_tgcalls.cmake b/Telegram/cmake/lib_tgcalls.cmake index 9bb2c7bd8..bf1459ff7 100644 --- a/Telegram/cmake/lib_tgcalls.cmake +++ b/Telegram/cmake/lib_tgcalls.cmake @@ -211,6 +211,14 @@ elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux") ) endif() +if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + target_compile_options(lib_tgcalls + PRIVATE + -Wno-deprecated-volatile + -Wno-ambiguous-reversed-operator + ) +endif() + remove_target_sources(lib_tgcalls ${tgcalls_loc} platform/android/AndroidContext.cpp platform/android/AndroidContext.h