<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>40369</bug_id>
          
          <creation_ts>2021-07-04 18:48:48 +0300</creation_ts>
          <short_desc>missing &apos;typename&apos; prior to dependent type name &apos;iterator_traits&lt;iterator_t&lt;_Base&gt;&gt;::iterator_category&apos;</short_desc>
          <delta_ts>2021-07-06 22:56:45 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>libstdc++10-devel</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100900</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Денис Назаров">nenderus</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>199996</commentid>
    <comment_count>0</comment_count>
      <attachid>9472</attachid>
    <who name="Денис Назаров">nenderus</who>
    <bug_when>2021-07-04 18:48:48 +0300</bug_when>
    <thetext>Created attachment 9472
Ranges patch

Просьба собрать gcc 10.3.1 с приложенным патчем (alt-ranges.patch), т.к. после обновления gcc10 в Sisyphus до 10.3.1 перестал собираться rpcs3 с ошибкой

In file included from /usr/src/RPM/BUILD/rpcs3-0.0.17/3rdparty/yaml-cpp/src/convert.cpp:1:
In file included from /usr/bin/../lib64/gcc/x86_64-alt-linux/10/../../../../include/c++/10/algorithm:64:
In file included from /usr/bin/../lib64/gcc/x86_64-alt-linux/10/../../../../include/c++/10/bits/ranges_algo.h:35:
In file included from /usr/bin/../lib64/gcc/x86_64-alt-linux/10/../../../../include/c++/10/bits/ranges_algobase.h:38:
/usr/bin/../lib64/gcc/x86_64-alt-linux/10/../../../../include/c++/10/ranges:3528:19: error: missing &apos;typename&apos; prior to dependent type name &apos;iterator_traits&lt;iterator_t&lt;_Base&gt;&gt;::iterator_category&apos;
            using _Cat = iterator_traits&lt;iterator_t&lt;_Base&gt;&gt;::iterator_category;
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Ошибка в файле /usr/include/c++/10/ranges в строке 3258, отсутствует ключевое слово typename перед iterator_traits.

На то что это ошибка указывает то, что в 2 других местах в этом фале iterator_traits всегда присвается перемененой с ключевым словом typename, а так же в предыдущей версии gcc10 (10.2.1) у аналогичных конструкций так же всегда было это ключевое слово. Плюс текст ошибки при сборке rpcs3 прямо на это указывает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199997</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-07-04 19:04:16 +0300</bug_when>
    <thetext>master commit: 5e2e15f212e2458a1258b8c856895c755460bc6b
gcc-11 commit: 23fa1e7eab7680ae0488b4c8802b0bcd8f78425d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199999</commentid>
    <comment_count>2</comment_count>
    <who name="Денис Назаров">nenderus</who>
    <bug_when>2021-07-04 21:10:52 +0300</bug_when>
    <thetext>Да, достаточно вприцнипе сделать
git cherry-pick -X subtree=gcc 5e2e15f212e2458a1258b8c856895c755460bc6b
в ветку alt/gcc10 без патчей</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200028</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2021-07-06 04:03:09 +0300</bug_when>
    <thetext>gcc10-10.3.1-alt2 -&gt; sisyphus:

 Mon Jul 05 2021 Gleb F-Malinovskiy &lt;glebfm@altlinux&gt; 10.3.1-alt2
 - Backported upstream PR:
   + libstdc++/100900: add missing typename for dependent type in
   ranges::elements_view (ALT#40369).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9472</attachid>
            <date>2021-07-04 18:48:48 +0300</date>
            <delta_ts>2021-07-04 18:48:48 +0300</delta_ts>
            <desc>Ranges patch</desc>
            <filename>alt-ranges.patch</filename>
            <type>text/plain</type>
            <size>530</size>
            <attacher name="Денис Назаров">nenderus</attacher>
            
              <data encoding="base64">LS0tIGdjYy9saWJzdGRjKystdjMvaW5jbHVkZS9zdGQvcmFuZ2VzCisrKyBnY2MvbGlic3RkYysr
LXYzL2luY2x1ZGUvc3RkL3JhbmdlcwpAQCAtMzUyNSw3ICszNTI1LDcgQEAgbmFtZXNwYWNlIHZp
ZXdzCiAJICBzdGF0aWMgYXV0byBfU19pdGVyX2NhdCgpCiAJICB7CiAJICAgIHVzaW5nIF9CYXNl
ID0gZWxlbWVudHNfdmlldzo6X0Jhc2U8X0NvbnN0PjsKLQkgICAgdXNpbmcgX0NhdCA9IGl0ZXJh
dG9yX3RyYWl0czxpdGVyYXRvcl90PF9CYXNlPj46Oml0ZXJhdG9yX2NhdGVnb3J5OworCSAgICB1
c2luZyBfQ2F0ID0gdHlwZW5hbWUgaXRlcmF0b3JfdHJhaXRzPGl0ZXJhdG9yX3Q8X0Jhc2U+Pjo6
aXRlcmF0b3JfY2F0ZWdvcnk7CiAJICAgIHVzaW5nIF9SZXMgPSBkZWNsdHlwZSgoc3RkOjpnZXQ8
X05tPigqc3RkOjpkZWNsdmFsPGl0ZXJhdG9yX3Q8X0Jhc2U+PigpKSkpOwogCSAgICBpZiBjb25z
dGV4cHIgKCFpc19sdmFsdWVfcmVmZXJlbmNlX3Y8X1Jlcz4pCiAJICAgICAgcmV0dXJuIGlucHV0
X2l0ZXJhdG9yX3RhZ3t9Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>