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.