]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR libstdc++/51083 (TR1 [tr.c99.cmath.over] and C++11 [cmplx.over] overloads not...
authorJonathan Wakely <jwakely.gcc@gmail.com>
Sat, 12 Nov 2011 15:57:03 +0000 (15:57 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Sat, 12 Nov 2011 15:57:03 +0000 (15:57 +0000)
commit306133e3d42250f24023acc7f435ee2a63db0afe
treeb28a063e9a478a87290e6b1ddea155409d4e9cb1
parent33a55f2919b6667660c3d1f87ac0969fb76f26fe
re PR libstdc++/51083 (TR1 [tr.c99.cmath.over] and C++11 [cmplx.over] overloads not constrained)

PR libstdc++/51083
* include/ext/type_traits.h (__promote): Only define __type member
for integral and floating point types, to prevent math functions
participating in overload resolution for other types.
(__promote_2, __promote_3, __promote_4): Use __promote in default
template argument values, so deduction only succeeds for integral and
floating point types.
* testsuite/26_numerics/cmath/51083.cc: New.
* testsuite/26_numerics/complex/51083.cc: New.
* testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
* testsuite/tr1/8_c_compatibility/complex/51083.cc: New.

From-SVN: r181321
libstdc++-v3/ChangeLog
libstdc++-v3/include/ext/type_traits.h
libstdc++-v3/testsuite/26_numerics/cmath/51083.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/complex/51083.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/8_c_compatibility/cmath/51083.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/8_c_compatibility/complex/51083.cc [new file with mode: 0644]