From b9af93adbdd66451be7bae2b6115372fef7bf5e6 Mon Sep 17 00:00:00 2001 From: Martchus Date: Wed, 19 Dec 2018 00:14:59 +0100 Subject: [PATCH] Fix |= operator for flags --- io/passwordfile.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/io/passwordfile.h b/io/passwordfile.h index cd32967..e556843 100644 --- a/io/passwordfile.h +++ b/io/passwordfile.h @@ -28,10 +28,10 @@ constexpr PasswordFileOpenFlags operator|(PasswordFileOpenFlags lhs, PasswordFil static_cast::type>(lhs) | static_cast::type>(rhs)); } -constexpr PasswordFileOpenFlags operator|=(PasswordFileOpenFlags lhs, PasswordFileOpenFlags rhs) +constexpr PasswordFileOpenFlags &operator|=(PasswordFileOpenFlags &lhs, PasswordFileOpenFlags rhs) { - return static_cast( - static_cast::type>(lhs) | static_cast::type>(rhs)); + return lhs = static_cast(static_cast::type>(lhs) + | static_cast::type>(rhs)); } constexpr bool operator&(PasswordFileOpenFlags lhs, PasswordFileOpenFlags rhs) @@ -54,10 +54,10 @@ constexpr PasswordFileSaveFlags operator|(PasswordFileSaveFlags lhs, PasswordFil static_cast::type>(lhs) | static_cast::type>(rhs)); } -constexpr PasswordFileSaveFlags operator|=(PasswordFileSaveFlags lhs, PasswordFileSaveFlags rhs) +constexpr PasswordFileSaveFlags &operator|=(PasswordFileSaveFlags &lhs, PasswordFileSaveFlags rhs) { - return static_cast( - static_cast::type>(lhs) | static_cast::type>(rhs)); + return lhs = static_cast(static_cast::type>(lhs) + | static_cast::type>(rhs)); } constexpr bool operator&(PasswordFileSaveFlags lhs, PasswordFileSaveFlags rhs)