aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@suse.de>2006-01-14 10:15:50 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2006-01-14 10:15:50 +0000
commit2482200f02cb997e951140aafe3415e27b07b8fd (patch)
tree15db68855b30629572d5fe3777e839c3c43a6aab
parentdd5827cb6ffcd1991ac139a1df62ccf4421a3aef (diff)
downloadgcc-2482200f02cb997e951140aafe3415e27b07b8fd.zip
gcc-2482200f02cb997e951140aafe3415e27b07b8fd.tar.gz
gcc-2482200f02cb997e951140aafe3415e27b07b8fd.tar.bz2
overloads_int.cc: Fix wrong test (don't pick by mistake the (const complex<>&, int) overload)...
2006-01-14 Paolo Carlini <pcarlini@suse.de> * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Fix wrong test (don't pick by mistake the (const complex<>&, int) overload); add some. From-SVN: r109700
-rw-r--r--libstdc++-v3/ChangeLog6
-rw-r--r--libstdc++-v3/testsuite/tr1/8_c_compatibility/complex/overloads_int.cc8
2 files changed, 13 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ca1b988..49384c9 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2006-01-14 Paolo Carlini <pcarlini@suse.de>
+
+ * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
+ Fix wrong test (don't pick by mistake the (const complex<>&, int)
+ overload); add some.
+
2006-01-13 Paolo Carlini <pcarlini@suse.de>
Howard Hinnant <hhinnant@apple.com>
diff --git a/libstdc++-v3/testsuite/tr1/8_c_compatibility/complex/overloads_int.cc b/libstdc++-v3/testsuite/tr1/8_c_compatibility/complex/overloads_int.cc
index 97b4cd2..c5fcd84 100644
--- a/libstdc++-v3/testsuite/tr1/8_c_compatibility/complex/overloads_int.cc
+++ b/libstdc++-v3/testsuite/tr1/8_c_compatibility/complex/overloads_int.cc
@@ -67,13 +67,19 @@ void test01()
check_ret_type<cmplx_d_type>(pow(cmplx_f_type(f1, f1), u1));
check_ret_type<cmplx_d_type>(pow(cmplx_f_type(f1, f1), l1));
check_ret_type<cmplx_d_type>(pow(cmplx_d_type(d1, d1), i1));
- VERIFY( pow(cmplx_d_type(d1, d1), i1) == pow(cmplx_d_type(d1, d1), d1) );
+
+ // See above comment.
+ // VERIFY( pow(cmplx_d_type(d1, d1), i1) == pow(cmplx_d_type(d1, d1), d1) );
+ VERIFY( pow(cmplx_d_type(d1, d1), u1) == pow(cmplx_d_type(d1, d1), d1) );
+ VERIFY( pow(cmplx_d_type(d1, d1), l1) == pow(cmplx_d_type(d1, d1), d1) );
check_ret_type<cmplx_d_type>(pow(i1, cmplx_f_type(f1, f1)));
check_ret_type<cmplx_d_type>(pow(u1, cmplx_f_type(f1, f1)));
check_ret_type<cmplx_d_type>(pow(l1, cmplx_f_type(f1, f1)));
check_ret_type<cmplx_d_type>(pow(i1, cmplx_d_type(d1, d1)));
VERIFY( pow(i1, cmplx_d_type(d1, d1)) == pow(d1, cmplx_d_type(d1, d1)) );
+ VERIFY( pow(u1, cmplx_d_type(d1, d1)) == pow(d1, cmplx_d_type(d1, d1)) );
+ VERIFY( pow(l1, cmplx_d_type(d1, d1)) == pow(d1, cmplx_d_type(d1, d1)) );
check_ret_type<double>(real(i1));
VERIFY( real(i1) == real(d1) );