+2018-05-10 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/85729
+ * include/bits/c++config.h (__replacement_assert): Add linkage
+ specification.
+ * include/bits/std_abs.h: Add comment to closing brace of block.
+ * include/c_global/cstddef: Add linkage specification.
+ * include/c_global/cstring: Likewise.
+ * include/c_global/cwchar: Likewise.
+
2018-05-09 François Dumont <fdumont@gcc.gnu.org>
* include/debug/safe_iterator.h (_Safe_iterator<>::_M_constant()):
{
// Avoid the use of assert, because we're trying to keep the <cassert>
// include out of the mix.
- inline void
+ extern "C++" inline void
__replacement_assert(const char* __file, int __line,
const char* __function, const char* __condition)
{
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
-}
+} // extern "C"++"
#endif // _GLIBCXX_BITS_STD_ABS_H
#include <bits/c++config.h>
#include <stddef.h>
+extern "C++"
+{
#if __cplusplus >= 201103L
namespace std
{
// We handle size_t, ptrdiff_t, and nullptr_t in c++config.h.
using ::max_align_t;
}
-#endif
+#endif // C++11
#if __cplusplus >= 201703L
namespace std
{ return _IntegerType(__b); }
} // namespace std
-#endif
+#endif // C++17
+} // extern "C++"
#endif // _GLIBCXX_CSTDDEF
#undef strtok
#undef strxfrm
+extern "C++"
+{
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
+} // extern "C++"
#endif
#if _GLIBCXX_USE_WCHAR_T
+extern "C++"
+{
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
+} // extern "C++"
#if _GLIBCXX_USE_C99_WCHAR