From: Jonathan Wakely Date: Thu, 1 Sep 2022 19:36:06 +0000 (+0100) Subject: libstdc++: Add 'typename' for Clang compatibility X-Git-Tag: basepoints/gcc-14~4852 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=42e489088bf53845c648e512449b72dbd3c7169b;p=thirdparty%2Fgcc.git libstdc++: Add 'typename' for Clang compatibility Clang doesn't yet implement the C++20 change that makes 'typename' optional here. libstdc++-v3/ChangeLog: * include/std/ranges (adjacent_transform_view::_Iterator): Add typename keyword before dependent qualified-id. --- diff --git a/libstdc++-v3/include/std/ranges b/libstdc++-v3/include/std/ranges index dad1e4c9f939..2b5cb0531f02 100644 --- a/libstdc++-v3/include/std/ranges +++ b/libstdc++-v3/include/std/ranges @@ -5555,7 +5555,7 @@ namespace views::__adaptor using __detail::__unarize; using _Res = invoke_result_t<__unarize<__maybe_const_t<_Const, _Fp>&, _Nm>, range_reference_t<_Base>>; - using _Cat = iterator_traits>::iterator_category; + using _Cat = typename iterator_traits>::iterator_category; if constexpr (!is_lvalue_reference_v<_Res>) return input_iterator_tag{}; else if constexpr (derived_from<_Cat, random_access_iterator_tag>)