From d58e0f5505297e2e318606c6cf0b5c706994b6df Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Thu, 7 Feb 2013 17:20:56 +0000 Subject: [PATCH] More libc++ warning suppression on Linux; no functionality change llvm-svn: 174636 --- libcxx/src/locale.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libcxx/src/locale.cpp b/libcxx/src/locale.cpp index db24e7e..2149790 100644 --- a/libcxx/src/locale.cpp +++ b/libcxx/src/locale.cpp @@ -32,6 +32,10 @@ #endif // _!WIN32 #include +// On Linux, wint_t and wchar_t have different signed-ness, and this causes +// lots of noise in the build log, but no bugs that I know of. +#pragma clang diagnostic ignored "-Wsign-conversion" + _LIBCPP_BEGIN_NAMESPACE_STD #ifdef __cloc_defined @@ -1596,9 +1600,9 @@ int codecvt::do_max_length() const _NOEXCEPT { #ifdef _LIBCPP_LOCALE__L_EXTENSIONS - return __l == 0 ? 1 : MB_CUR_MAX_L(__l); + return __l == 0 ? 1 : static_cast( MB_CUR_MAX_L(__l)); #else - return __l == 0 ? 1 : __mb_cur_max_l(__l); + return __l == 0 ? 1 : static_cast(__mb_cur_max_l(__l)); #endif } -- 2.7.4