llvm-project/libcxx
Stephan T. Lavavej 105a3061f7 [libcxx] [test] Fix size_t-to-int truncation warnings in syserr.hash.
After r289363, these tests were triggering MSVC x64 warning C4267
"conversion from 'size_t' to 'int', possible loss of data" by taking 0, 2, and 10
as std::size_t, then constructing error_code(int, const error_category&) or
error_condition(int, const error_category&) from that (N4618 19.5.3.2
[syserr.errcode.constructors]/3, 19.5.4.2 [syserr.errcondition.constructors]/3).

The fix is simple: take these ints as int, pass them to the int-taking
constructor, and perform a value-preserving static_cast<std::size_t>
when comparing them to `std::size_t result`.

Fixes D27691.

llvm-svn: 289512
2016-12-13 01:54:58 +00:00
..
benchmarks Optimize filesystem::path by providing weaker exception guarantees. 2016-10-31 02:46:25 +00:00
cmake [libcxx][CMake] Move the warning to HandleOutOfTreeLLVM 2016-12-12 05:05:46 +00:00
docs Update doc version to 4.0 2016-12-09 12:33:49 +00:00
include Enable the -Wsign-compare warning to better support MSVC 2016-12-11 05:31:00 +00:00
lib Update darwin ABI list for <variant> 2016-12-02 23:14:18 +00:00
src [libc++] Fix support for multibyte thousands_sep and decimal_point in moneypunct_byname and numpunct_byname. 2016-12-11 00:20:59 +00:00
test [libcxx] [test] Fix size_t-to-int truncation warnings in syserr.hash. 2016-12-13 01:54:58 +00:00
utils Make LIBCXX_ENABLE_STATIC_ABI_LIBRARY merge libc++.a and libc++abi.a 2016-11-18 19:53:45 +00:00
www Update status page for variant implementation 2016-12-04 22:14:53 +00:00
.arcconfig Upgrade arcconfig to use https 2016-07-18 02:02:49 +00:00
.clang-format fix misspelling in .clang-format 2016-12-09 03:18:45 +00:00
.gitignore Implement N4606 optional 2016-10-12 07:46:20 +00:00
CMakeLists.txt [libcxx][CMake] Move the warning to HandleOutOfTreeLLVM 2016-12-12 05:05:46 +00:00
CREDITS.TXT Add entry to CREDITS.TXT for propagate_const 2016-06-19 19:36:28 +00:00
LICENSE.TXT Update copyright year to 2016. 2016-03-30 22:39:53 +00:00
TODO.TXT Remove out of date items in TODO.txt 2016-09-27 01:28:47 +00:00