From 5830d897a44e62baa0155763099eb3e9c72a267f Mon Sep 17 00:00:00 2001 From: dim Date: Fri, 7 Feb 2014 21:17:20 +0000 Subject: Apply a cleaner solution for the sign warnings that can occur when compiling libc++'s header with -Wsystem-headers on. This has also been submitted upstream. Reported by: asomers --- contrib/libc++/include/locale | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'contrib/libc++') diff --git a/contrib/libc++/include/locale b/contrib/libc++/include/locale index 55c14a6..cdfe120 100644 --- a/contrib/libc++/include/locale +++ b/contrib/libc++/include/locale @@ -1012,7 +1012,7 @@ num_get<_CharT, _InputIterator>::__do_get_signed(iter_type __b, iter_type __e, unsigned __dc = 0; for (; __b != __e; ++__b) { - if (__a_end - __a == (long)__buf.size()) + if (__a_end == __a + __buf.size()) { size_t __tmp = __buf.size(); __buf.resize(2*__buf.size()); @@ -1062,7 +1062,7 @@ num_get<_CharT, _InputIterator>::__do_get_unsigned(iter_type __b, iter_type __e, unsigned __dc = 0; for (; __b != __e; ++__b) { - if (__a_end - __a == (long)__buf.size()) + if (__a_end == __a + __buf.size()) { size_t __tmp = __buf.size(); __buf.resize(2*__buf.size()); @@ -1116,7 +1116,7 @@ num_get<_CharT, _InputIterator>::__do_get_floating_point(iter_type __b, iter_typ char __exp = 'E'; for (; __b != __e; ++__b) { - if (__a_end - __a == (long)__buf.size()) + if (__a_end == __a + __buf.size()) { size_t __tmp = __buf.size(); __buf.resize(2*__buf.size()); @@ -1166,7 +1166,7 @@ num_get<_CharT, _InputIterator>::do_get(iter_type __b, iter_type __e, unsigned __dc = 0; for (; __b != __e; ++__b) { - if (__a_end - __a == (long)__buf.size()) + if (__a_end == __a + __buf.size()) { size_t __tmp = __buf.size(); __buf.resize(2*__buf.size()); -- cgit v1.1