llvm-project/libcxx
Eric Fiselier b11642bf94 Add SFINAE on additional overloads of std::complex functions. Fixes PR19921.
The functions arg, conj, imag, norm, proj, and real have additional overloads
for arguments of integral or floating point types. However these overloads should
not allow conversions to the integral/floating point types, only exact matches.

This patch constrains these functions so they no longer allow conversions.

llvm-svn: 276067
2016-07-20 00:14:10 +00:00
..
benchmarks [libcxx] Add support for benchmark tests using Google Benchmark. 2016-07-19 23:07:03 +00:00
cmake Rework libatomic handling in CMake and LIT. 2016-07-18 06:01:50 +00:00
docs [libcxx] Add support for benchmark tests using Google Benchmark. 2016-07-19 23:07:03 +00:00
include Add SFINAE on additional overloads of std::complex functions. Fixes PR19921. 2016-07-20 00:14:10 +00:00
lib Rework libatomic handling in CMake and LIT. 2016-07-18 06:01:50 +00:00
src Hide some internal symbols for memory resource. 2016-07-11 19:22:09 +00:00
test Add SFINAE on additional overloads of std::complex functions. Fixes PR19921. 2016-07-20 00:14:10 +00:00
utils [libcxx] Add support for benchmark tests using Google Benchmark. 2016-07-19 23:07:03 +00:00
www Implement C++17 tuple bits. Including apply and make_from_tuple. 2016-07-18 00:35:56 +00:00
.arcconfig Upgrade arcconfig to use https 2016-07-18 02:02:49 +00:00
.gitignore [libc++] Refactor test components into modules. 2015-01-09 18:03:29 +00:00
CMakeLists.txt [libcxx] Add support for benchmark tests using Google Benchmark. 2016-07-19 23:07:03 +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 Test commit to see if libcxx.llvm.org/docs builds 2015-09-04 22:57:00 +00:00