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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
We have this structure in libstdc++:

namespace std
{
  inline namespace __8 { }

  inline namespace literals {
    inline namespace chrono_literals { inline namespace __8 { } }
    inline namespace complex_literals { inline namespace __8 { } }
    inline namespace string_literals { inline namespace __8 { } }
    inline namespace string_view_literals { inline namespace __8 { } }
  }
}

The innermost __8 namespaces conflict with std::__8 so we'll need to remove
them. Maybe we can change to:

namespace std
{
  inline namespace __8 {
    inline namespace literals {
      inline namespace chrono_literals { }
      inline namespace complex_literals { }
      inline namespace string_literals { }
      inline namespace string_view_literals { }
    }
  }
}

Reply via email to