https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120644

            Bug ID: 120644
           Summary: [16 Regression] FAILs in various xtreme-header tests
                    since r16-1487
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

I've seen in my last bootstrap/regtest new FAILs:
+FAIL: g++.dg/modules/xtreme-header-2_b.C -std=c++26 (test for excess errors)
+FAIL: g++.dg/modules/xtreme-header-3_b.C -std=c++26 (test for excess errors)
+FAIL: g++.dg/modules/xtreme-header-4_b.C -std=c++26 (test for excess errors)
+FAIL: g++.dg/modules/xtreme-header-5_b.C -std=c++26 (test for excess errors)
+FAIL: g++.dg/modules/xtreme-header-6_b.C -std=c++26 (test for excess errors)
+FAIL: g++.dg/modules/xtreme-header-7_b.C -std=c++26 (test for excess errors)
+FAIL: g++.dg/modules/xtreme-header_b.C -std=c++26 (test for excess errors)
+FAIL: g++.dg/modules/xtreme-tr1_b.C -std=c++26 (test for excess errors)
All these look like
In file included from
/home/jakub/src/gcc/obj44/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/ranges_algo.h:36,
                 from
/home/jakub/src/gcc/obj44/x86_64-pc-linux-gnu/libstdc++-v3/include/algorithm:65,
                 from
/home/jakub/src/gcc/gcc/testsuite/g++.dg/modules/xtreme-header-2.h:3,
                 from
/home/jakub/src/gcc/gcc/testsuite/g++.dg/modules/xtreme-header-2_a.H:5,
of module /home/jakub/src/gcc/gcc/testsuite/g++.dg/modules/xtreme-header-2_a.H,
imported at
/home/jakub/src/gcc/gcc/testsuite/g++.dg/modules/xtreme-header-2_b.C:5:
/home/jakub/src/gcc/obj44/x86_64-pc-linux-gnu/libstdc++-v3/include/optional:1819:7:
error: conflicting type for imported declaration 'template<class _Tp> constexpr
const std::range_f
ormat std::format_kind<std::optional<_Tp> >'
In file included from
/home/jakub/src/gcc/obj44/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/ranges_algo.h:36,
                 from
/home/jakub/src/gcc/obj44/x86_64-pc-linux-gnu/libstdc++-v3/include/algorithm:65,
                 from
/home/jakub/src/gcc/gcc/testsuite/g++.dg/modules/xtreme-header-2.h:3,
                 from
/home/jakub/src/gcc/gcc/testsuite/g++.dg/modules/xtreme-header-2_b.C:4:
/home/jakub/src/gcc/obj44/x86_64-pc-linux-gnu/libstdc++-v3/include/optional:1819:7:
note: existing declaration 'template<class _Tp> constexpr const
std::range_format std::format_kind
<std::optional<_Tp> >'

where the code is new in optional since r16-1487-g774ae8734f0e199a8c
#ifdef __cpp_lib_optional_range_support // >= C++26
  template<typename _Tp>
    inline constexpr bool
      ranges::enable_view<optional<_Tp>> = true;

  template<typename _Tp>
    inline constexpr auto
      format_kind<optional<_Tp>> = range_format::disabled;
#endif // __cpp_lib_optional_range_support

I have no idea if this is a FE problem that somehow doesn't like auto or the
header.

Reply via email to