summaryrefslogtreecommitdiff
path: root/include/iosfwd
diff options
context:
space:
mode:
Diffstat (limited to 'include/iosfwd')
-rw-r--r--include/iosfwd5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/iosfwd b/include/iosfwd
index d24c227bef798..eccfd349a4a58 100644
--- a/include/iosfwd
+++ b/include/iosfwd
@@ -180,7 +180,12 @@ typedef fpos<mbstate_t> u16streampos;
typedef fpos<mbstate_t> u32streampos;
#endif // _LIBCPP_HAS_NO_UNICODE_CHARS
+#if defined(_NEWLIB_VERSION)
+// On newlib, off_t is 'long int'
+typedef long int streamoff; // for char_traits in <string>
+#else
typedef long long streamoff; // for char_traits in <string>
+#endif
template <class _CharT, // for <stdexcept>
class _Traits = char_traits<_CharT>,