diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2011-04-11 17:50:39 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2011-04-11 17:50:39 +0000 |
commit | 061217e948098ec01ee6d88e0e93049e3802117d (patch) | |
tree | ef2f527af71b78c7dbe26aa0d119754009de31f8 | |
parent | b8ce4e945b396bc6db1da17d54d8a024ad5d7edb (diff) | |
download | gcc-061217e948098ec01ee6d88e0e93049e3802117d.zip gcc-061217e948098ec01ee6d88e0e93049e3802117d.tar.gz gcc-061217e948098ec01ee6d88e0e93049e3802117d.tar.bz2 |
moveable.cc: Actually run it in parallel-mode for check-parallel.
2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
it in parallel-mode for check-parallel.
* testsuite/25_algorithms/rotate/moveable.cc: Likewise.
* testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
* testsuite/25_algorithms/remove/moveable.cc: Likewise.
* testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
Likewise.
* testsuite/25_algorithms/unique/moveable.cc: Likewise.
* testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
* testsuite/25_algorithms/heap/moveable.cc: Likewise.
* testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
the tests based on std::lexicographical_compare for check-parallel.
* testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
From-SVN: r172269
11 files changed, 46 insertions, 51 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3c51ed3..c4ed61f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,20 @@ +2011-04-11 Paolo Carlini <paolo.carlini@oracle.com> + + * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run + it in parallel-mode for check-parallel. + * testsuite/25_algorithms/rotate/moveable.cc: Likewise. + * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise. + * testsuite/25_algorithms/remove/moveable.cc: Likewise. + * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: + Likewise. + * testsuite/25_algorithms/unique/moveable.cc: Likewise. + * testsuite/25_algorithms/remove_if/moveable.cc: Likewise. + * testsuite/25_algorithms/heap/moveable.cc: Likewise. + + * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip + the tests based on std::lexicographical_compare for check-parallel. + * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise. + 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com> PR libstdc++/48541 diff --git a/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc b/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc index 632d13e..1506b5f 100644 --- a/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc +++ b/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc @@ -1,6 +1,6 @@ // { dg-options "-std=gnu++0x" } -// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 +// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -24,10 +24,6 @@ #undef _GLIBCXX_CONCEPT_CHECKS -// XXX FIXME: parallel-mode should deal correctly with moveable-only types -// per C++0x, at minimum smoothly fall back to serial. -#undef _GLIBCXX_PARALLEL - #include <algorithm> #include <testsuite_hooks.h> #include <testsuite_iterators.h> diff --git a/libstdc++-v3/testsuite/25_algorithms/inplace_merge/moveable.cc b/libstdc++-v3/testsuite/25_algorithms/inplace_merge/moveable.cc index f7a35ff..00ae7f2 100644 --- a/libstdc++-v3/testsuite/25_algorithms/inplace_merge/moveable.cc +++ b/libstdc++-v3/testsuite/25_algorithms/inplace_merge/moveable.cc @@ -1,6 +1,6 @@ // { dg-options "-std=gnu++0x" } -// Copyright (C) 2009, 2010 Free Software Foundation, Inc. +// Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the @@ -19,10 +19,6 @@ // 25.3.4 [lib.alg.merge] -// XXX FIXME: parallel-mode should deal correctly with moveable-only types -// per C++0x, at minimum smoothly fall back to serial. -#undef _GLIBCXX_PARALLEL - #include <algorithm> #include <testsuite_hooks.h> #include <testsuite_iterators.h> diff --git a/libstdc++-v3/testsuite/25_algorithms/next_permutation/moveable.cc b/libstdc++-v3/testsuite/25_algorithms/next_permutation/moveable.cc index a227e13..1994ddc 100644 --- a/libstdc++-v3/testsuite/25_algorithms/next_permutation/moveable.cc +++ b/libstdc++-v3/testsuite/25_algorithms/next_permutation/moveable.cc @@ -1,6 +1,6 @@ // { dg-options "-std=gnu++0x" } -// Copyright (C) 2009, 2010 Free Software Foundation, Inc. +// Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the @@ -19,10 +19,6 @@ // 25.3.9 [lib.alg.permutation.generators] -// XXX FIXME: parallel-mode should deal correctly with moveable-only types -// per C++0x, at minimum smoothly fall back to serial. -#undef _GLIBCXX_PARALLEL - #include <algorithm> #include <testsuite_hooks.h> #include <testsuite_iterators.h> @@ -82,8 +78,13 @@ test4() std::copy(array, array + 6, temp_array); Container con(temp_array, temp_array + 6); VERIFY( next_permutation(array, array + 6) ); + +// XXX FIXME: parallel-mode should deal correctly with moveable-only types +// per C++0x, at minimum smoothly fall back to serial. +#ifndef _GLIBCXX_PARALLEL VERIFY( std::lexicographical_compare(temp_array, temp_array + 6, array, array + 6) ); +#endif } VERIFY( !next_permutation(array,array + 6) ); for(int i = 0; i < 6; ++i) @@ -106,8 +107,13 @@ test5() std::copy(array, array + 6, temp_array); Container con(temp_array, temp_array + 6); VERIFY( next_permutation(array, array + 6, are_ordered) ); + +// XXX FIXME: parallel-mode should deal correctly with moveable-only types +// per C++0x, at minimum smoothly fall back to serial. +#ifndef _GLIBCXX_PARALLEL VERIFY( std::lexicographical_compare(temp_array, temp_array + 6, array, array + 6, are_ordered) ); +#endif } VERIFY( !next_permutation(array,array + 6, are_ordered) ); for(int i = 0; i < 6; ++i) diff --git a/libstdc++-v3/testsuite/25_algorithms/prev_permutation/moveable.cc b/libstdc++-v3/testsuite/25_algorithms/prev_permutation/moveable.cc index 5570239..fe3ea2c 100644 --- a/libstdc++-v3/testsuite/25_algorithms/prev_permutation/moveable.cc +++ b/libstdc++-v3/testsuite/25_algorithms/prev_permutation/moveable.cc @@ -1,6 +1,6 @@ // { dg-options "-std=gnu++0x" } -// Copyright (C) 2009, 2010 Free Software Foundation, Inc. +// Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the @@ -19,10 +19,6 @@ // 25.3.9 [lib.alg.permutation.generators] -// XXX FIXME: parallel-mode should deal correctly with moveable-only types -// per C++0x, at minimum smoothly fall back to serial. -#undef _GLIBCXX_PARALLEL - #include <algorithm> #include <testsuite_hooks.h> #include <testsuite_iterators.h> @@ -82,8 +78,13 @@ test4() std::copy(array, array + 6, temp_array); Container con(temp_array, temp_array + 6); VERIFY( prev_permutation(array, array + 6) ); + +// XXX FIXME: parallel-mode should deal correctly with moveable-only types +// per C++0x, at minimum smoothly fall back to serial. +#ifndef _GLIBCXX_PARALLEL VERIFY( !std::lexicographical_compare(temp_array, temp_array + 6, array, array + 6) ); +#endif } VERIFY( !prev_permutation(array,array + 6)) ; for(int i = 0; i < 6; ++i) @@ -106,8 +107,13 @@ test5() std::copy(array, array + 6, temp_array); Container con(temp_array, temp_array + 6); VERIFY( prev_permutation(array, array + 6, are_ordered) ); + +// XXX FIXME: parallel-mode should deal correctly with moveable-only types +// per C++0x, at minimum smoothly fall back to serial. +#ifndef _GLIBCXX_PARALLEL VERIFY( !std::lexicographical_compare(temp_array, temp_array + 6, array, array + 6, are_ordered) ); +#endif } VERIFY( !prev_permutation(array,array + 6, are_ordered) ); for(int i = 0; i < 6; ++i) diff --git a/libstdc++-v3/testsuite/25_algorithms/remove/moveable.cc b/libstdc++-v3/testsuite/25_algorithms/remove/moveable.cc index 94ceded..42aa9971 100644 --- a/libstdc++-v3/testsuite/25_algorithms/remove/moveable.cc +++ b/libstdc++-v3/testsuite/25_algorithms/remove/moveable.cc @@ -1,6 +1,6 @@ // { dg-options "-std=gnu++0x" } -// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 +// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -22,10 +22,6 @@ #undef _GLIBCXX_CONCEPT_CHECKS -// XXX FIXME: parallel-mode should deal correctly with moveable-only types -// per C++0x, at minimum smoothly fall back to serial. -#undef _GLIBCXX_PARALLEL - #include <algorithm> #include <testsuite_hooks.h> #include <testsuite_iterators.h> diff --git a/libstdc++-v3/testsuite/25_algorithms/remove_if/moveable.cc b/libstdc++-v3/testsuite/25_algorithms/remove_if/moveable.cc index bb447d0..8b2026f 100644 --- a/libstdc++-v3/testsuite/25_algorithms/remove_if/moveable.cc +++ b/libstdc++-v3/testsuite/25_algorithms/remove_if/moveable.cc @@ -1,6 +1,6 @@ // { dg-options "-std=gnu++0x" } -// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 +// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -22,10 +22,6 @@ #undef _GLIBCXX_CONCEPT_CHECKS -// XXX FIXME: parallel-mode should deal correctly with moveable-only types -// per C++0x, at minimum smoothly fall back to serial. -#undef _GLIBCXX_PARALLEL - #include <algorithm> #include <testsuite_hooks.h> #include <testsuite_iterators.h> diff --git a/libstdc++-v3/testsuite/25_algorithms/rotate/moveable.cc b/libstdc++-v3/testsuite/25_algorithms/rotate/moveable.cc index ac9e0b3..6b6665a 100644 --- a/libstdc++-v3/testsuite/25_algorithms/rotate/moveable.cc +++ b/libstdc++-v3/testsuite/25_algorithms/rotate/moveable.cc @@ -1,6 +1,6 @@ // { dg-options "-std=gnu++0x" } -// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 +// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -24,10 +24,6 @@ #undef _GLIBCXX_CONCEPT_CHECKS -// XXX FIXME: parallel-mode should deal correctly with moveable-only types -// per C++0x, at minimum smoothly fall back to serial. -#undef _GLIBCXX_PARALLEL - #include <algorithm> #include <testsuite_hooks.h> #include <testsuite_iterators.h> @@ -43,8 +39,6 @@ typedef test_container<rvalstruct, forward_iterator_wrapper> Fcontainer; typedef test_container<rvalstruct, bidirectional_iterator_wrapper> Bcontainer; typedef test_container<rvalstruct, random_access_iterator_wrapper> Rcontainer; - - void test1() { diff --git a/libstdc++-v3/testsuite/25_algorithms/sort_heap/check_compare_by_value.cc b/libstdc++-v3/testsuite/25_algorithms/sort_heap/check_compare_by_value.cc index 32cff8f..bb61cff 100644 --- a/libstdc++-v3/testsuite/25_algorithms/sort_heap/check_compare_by_value.cc +++ b/libstdc++-v3/testsuite/25_algorithms/sort_heap/check_compare_by_value.cc @@ -19,10 +19,6 @@ #undef _GLIBCXX_CONCEPT_CHECKS -// XXX FIXME: parallel-mode should deal correctly with moveable-only types -// per C++0x, at minimum smoothly fall back to serial. -#undef _GLIBCXX_PARALLEL - #include <algorithm> #include <testsuite_hooks.h> #include <testsuite_iterators.h> diff --git a/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc b/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc index fe46463..b649b10 100644 --- a/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc +++ b/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc @@ -1,6 +1,6 @@ // { dg-options "-std=gnu++0x" } -// Copyright (C) 2009, 2010 Free Software Foundation, Inc. +// Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the @@ -19,10 +19,6 @@ // 25.2.12 [lib.alg.partitions] Partitions. -// XXX FIXME: parallel-mode should deal correctly with moveable-only types -// per C++0x, at minimum smoothly fall back to serial. -#undef _GLIBCXX_PARALLEL - #include <algorithm> #include <functional> #include <testsuite_hooks.h> diff --git a/libstdc++-v3/testsuite/25_algorithms/unique/moveable.cc b/libstdc++-v3/testsuite/25_algorithms/unique/moveable.cc index fd6da11..75e1eb5 100644 --- a/libstdc++-v3/testsuite/25_algorithms/unique/moveable.cc +++ b/libstdc++-v3/testsuite/25_algorithms/unique/moveable.cc @@ -1,6 +1,6 @@ // { dg-options "-std=gnu++0x" } -// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 +// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -22,10 +22,6 @@ #undef _GLIBCXX_CONCEPT_CHECKS -// XXX FIXME: parallel-mode should deal correctly with moveable-only types -// per C++0x, at minimum smoothly fall back to serial. -#undef _GLIBCXX_PARALLEL - #include <vector> #include <algorithm> #include <functional> |