From 4f3871d53f69ce537b42ad5fc9d8853820627237 Mon Sep 17 00:00:00 2001 From: James Smith Date: Fri, 23 Feb 2024 00:07:52 +0100 Subject: [PATCH] Compiler compatibility for Visual Studio 2017 (v141) for template friend operator == (#2792). Make the operator not-friend is a sufficient solution. Closes #2792 --- src/catch2/internal/catch_random_integer_helpers.hpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/catch2/internal/catch_random_integer_helpers.hpp b/src/catch2/internal/catch_random_integer_helpers.hpp index 1c450f05..fadc1e15 100644 --- a/src/catch2/internal/catch_random_integer_helpers.hpp +++ b/src/catch2/internal/catch_random_integer_helpers.hpp @@ -41,9 +41,8 @@ namespace Catch { struct ExtendedMultResult { T upper; T lower; - friend bool operator==( ExtendedMultResult const& lhs, - ExtendedMultResult const& rhs ) { - return lhs.upper == rhs.upper && lhs.lower == rhs.lower; + bool operator==( ExtendedMultResult const& rhs ) const { + return upper == rhs.upper && lower == rhs.lower; } };