(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
modules/
pr99170-2.h
       1  
       2  namespace std
       3  {
       4  typedef long unsigned int size_t;
       5  }
       6  
       7  namespace __gnu_cxx
       8  {
       9  template<typename _CharT>
      10  struct char_traits
      11  {
      12    typedef _CharT char_type;
      13  
      14    static constexpr std::size_t
      15      length(const char_type* __s);
      16  };
      17  
      18  template<typename _CharT>
      19  constexpr std::size_t
      20    char_traits<_CharT>::
      21    length(const char_type* __p)
      22  {
      23    std::size_t __i = 0;
      24    return __i;
      25  }
      26  }
      27  
      28  namespace std
      29  {
      30  template<class _CharT>
      31  struct char_traits;
      32  
      33  template<>
      34  struct char_traits<char>
      35  {
      36    typedef char char_type;
      37  
      38    static constexpr size_t
      39      length(const char_type* __s)
      40    {
      41      return __gnu_cxx::char_traits<char_type>::length(__s);
      42    }
      43  };
      44  }