On Wed, 10 Apr 2024 at 09:51, Jonathan Wakely wrote: > > Tested x86_64-linux. > > This is just a minor clean-up and could wait for stage 1.
Pushed now. > > -- >8 -- > > libstdc++-v3/ChangeLog: > > * include/std/variant (_VARIANT_RELATION_FUNCTION_TEMPLATE): > Simplify. > --- > libstdc++-v3/include/std/variant | 20 +++++++++----------- > 1 file changed, 9 insertions(+), 11 deletions(-) > > diff --git a/libstdc++-v3/include/std/variant > b/libstdc++-v3/include/std/variant > index 5ba6d9d42e3..2be0f0c1db7 100644 > --- a/libstdc++-v3/include/std/variant > +++ b/libstdc++-v3/include/std/variant > @@ -1245,7 +1245,7 @@ namespace __variant > # define _VARIANT_RELATION_FUNCTION_CONSTRAINTS(TYPES, OP) > #endif > > -#define _VARIANT_RELATION_FUNCTION_TEMPLATE(__OP, __NAME) \ > +#define _VARIANT_RELATION_FUNCTION_TEMPLATE(__OP) \ > template<typename... _Types> \ > _VARIANT_RELATION_FUNCTION_CONSTRAINTS(_Types, __OP) \ > constexpr bool \ > @@ -1262,22 +1262,20 @@ namespace __variant > { \ > auto& __this_mem = std::get<__rhs_index>(__lhs); \ > __ret = __this_mem __OP __rhs_mem; \ > + return; \ > } \ > - else \ > - __ret = (__lhs.index() + 1) __OP (__rhs_index + 1); \ > } \ > - else \ > - __ret = (__lhs.index() + 1) __OP (__rhs_index + 1); \ > + __ret = (__lhs.index() + 1) __OP (__rhs_index + 1); \ > }, __rhs); \ > return __ret; \ > } > > - _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) > - _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) > - _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) > - _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) > - _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) > - _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) > + _VARIANT_RELATION_FUNCTION_TEMPLATE(<) > + _VARIANT_RELATION_FUNCTION_TEMPLATE(<=) > + _VARIANT_RELATION_FUNCTION_TEMPLATE(==) > + _VARIANT_RELATION_FUNCTION_TEMPLATE(!=) > + _VARIANT_RELATION_FUNCTION_TEMPLATE(>=) > + _VARIANT_RELATION_FUNCTION_TEMPLATE(>) > > #undef _VARIANT_RELATION_FUNCTION_TEMPLATE > > -- > 2.44.0 >