From cebd3b0a0f3982594b0d25065f68ecfd7db8256d Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Mon, 29 Apr 2024 22:52:34 -0500 Subject: [PATCH] [ox/std] Fix Integer assignment operator return --- deps/ox/src/ox/std/strongint.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/deps/ox/src/ox/std/strongint.hpp b/deps/ox/src/ox/std/strongint.hpp index 6fc37ddfb..dd7bf76e5 100644 --- a/deps/ox/src/ox/std/strongint.hpp +++ b/deps/ox/src/ox/std/strongint.hpp @@ -34,7 +34,7 @@ class Integer: public Base { constexpr Integer(const Integer &i) noexcept; - constexpr Integer operator=(Integer i) noexcept; + constexpr Integer &operator=(Integer i) noexcept; constexpr Integer operator==(Integer i) const noexcept; @@ -118,7 +118,7 @@ constexpr Integer::Integer(const Integer &i) noexcept: Base(i) } template -constexpr Integer Integer::operator=(Integer i) noexcept { +constexpr Integer &Integer::operator=(Integer i) noexcept { // needed in case T has nodiscard constexpr auto ignore = [](Base) {}; ignore(Base::operator=(i));