When exporting declarations in a namespace with using declarations, the
name must be fully qualified. Recently introduced std::full_extent{,_t},
std:strided_slice, and std::submdspan_mapping_result broke module std
and module std.compat.
libstdc++-v3/ChangeLog:
* src/c++23/std.cc.in (std::strided_slice, std::full_extent_t)
(std::full_extent, std::submdspan_mapping_result): Add std
qualification.
Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
#if __glibcxx_padded_layouts
using std::layout_left_padded;
using std::layout_right_padded;
- using strided_slice;
- using full_extent_t;
- using full_extent;
- using submdspan_mapping_result;
+ using std::strided_slice;
+ using std::full_extent_t;
+ using std::full_extent;
+ using std::submdspan_mapping_result;
#endif
// FIXME submdspan_extents, mdsubspan
}