File orca-slicer-ambiguous-min.patch of Package orca-slicer
From b5f35763ed787ed89d45d86ad2c32b8811ceba8a Mon Sep 17 00:00:00 2001
From: Oleg Girko <ol@infoserver.lv>
Date: Wed, 11 Dec 2024 18:47:49 +0000
Subject: [PATCH] Fix compilation error with GCC 14.
Using std::min() with arguments of different types (float and double)
leads to ambiguity.
Signed-off-by: Oleg Girko <ol@infoserver.lv>
---
src/libslic3r/GCode/GCodeProcessor.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp
index 757939637..eeac6a6fd 100644
--- a/src/libslic3r/GCode/GCodeProcessor.cpp
+++ b/src/libslic3r/GCode/GCodeProcessor.cpp
@@ -3121,7 +3121,7 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line, const std::o
float sin_theta_2 = sqrt((1.0f - cos(angle)) * 0.5f);
float r = sqrt(sqr(delta_pos[X]) + sqr(delta_pos[Y])) * 0.5 / sin_theta_2;
float acc = get_acceleration(static_cast<PrintEstimatedStatistics::ETimeMode>(i));
- curr.feedrate = std::min(curr.feedrate, sqrt(acc * r));
+ curr.feedrate = std::min(float(curr.feedrate), float(sqrt(acc * r)));
}
}
--
2.47.1