From c6251b4d64b043aa6a161fe900eafe8b06a1d27f Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Wed, 21 Aug 2024 15:09:49 +0800 Subject: [PATCH] FIX: compile warings caused by 64bit shift jira:NONE Signed-off-by: xun.zhang Change-Id: Ibce8e160a922c266bfb9b6a52fad01466fee8bef --- src/libslic3r/FilamentGroup.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/FilamentGroup.cpp b/src/libslic3r/FilamentGroup.cpp index 5e65883b9..e27de7a0f 100644 --- a/src/libslic3r/FilamentGroup.cpp +++ b/src/libslic3r/FilamentGroup.cpp @@ -208,7 +208,7 @@ namespace Slic3r int used_filament_num = used_filaments.size(); bool have_enough_size = (used_filament_num <= (m_max_group_size[0] + m_max_group_size[1])); - uint64_t max_group_num = static_cast(1 << used_filament_num); + uint64_t max_group_num = (static_cast(1) << used_filament_num); int best_cost = std::numeric_limits::max(); std::vectorbest_label; @@ -228,7 +228,7 @@ namespace Slic3r std::setgroup_0, group_1; for (int j = 0; j < used_filament_num; ++j) { - if (i & static_cast(1 << j)) + if (i & (static_cast(1) << j)) group_1.insert(used_filaments[j]); else group_0.insert(used_filaments[j]);