diff --git a/src/libnest2d/include/libnest2d/geometry_traits.hpp b/src/libnest2d/include/libnest2d/geometry_traits.hpp index 1192f4d4d..0096ef610 100644 --- a/src/libnest2d/include/libnest2d/geometry_traits.hpp +++ b/src/libnest2d/include/libnest2d/geometry_traits.hpp @@ -200,7 +200,8 @@ public: template> inline Unit area() const BP2D_NOEXCEPT { - Unit s = std::signbit(width()) || std::signbit(height()) ? Unit(-1) : Unit(1); + constexpr TCoord

Zero{0}; + Unit s = width() < Zero || height() < Zero ? Unit(-1) : Unit(1); return s * libnest2d::abs(width() * height()); }