diff --git a/src/Magnum/DebugTools/FrameProfiler.cpp b/src/Magnum/DebugTools/FrameProfiler.cpp index 3ea22ea53..660c84715 100644 --- a/src/Magnum/DebugTools/FrameProfiler.cpp +++ b/src/Magnum/DebugTools/FrameProfiler.cpp @@ -489,7 +489,8 @@ void GLFrameProfiler::setup(const Values values, const UnsignedInt maxFrameCount static_cast(state)->cpuDurationStartFrame = std::chrono::duration_cast(std::chrono::high_resolution_clock::now().time_since_epoch()).count(); }, [](void* state) { - return std::chrono::duration_cast(std::chrono::high_resolution_clock::now().time_since_epoch()).count() - static_cast(state)->cpuDurationStartFrame; + /* libc++ 10 needs an explicit cast to UnsignedLong */ + return UnsignedLong(std::chrono::duration_cast(std::chrono::high_resolution_clock::now().time_since_epoch()).count() - static_cast(state)->cpuDurationStartFrame); }, _state.get()); _state->cpuDurationIndex = index++; }