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 { } } } }