mirror of git://gcc.gnu.org/git/gcc.git
stl_algo.h: Add return type information to comments.
2007-09-26 Benjamin Kosnik <bkoz@redhat.com> * include/bits/stl_algo.h: Add return type information to comments. * include/bits/algorithmfwd.h: Formatting. * testsuite/util/testsuite_hooks.h (NonDefaultConstructible): Move.. * testsuite/util/testsuite_api.h: ...here. Add necessary operators for use in testing chapters 25 and 26. * testsuite/util/testsuite_character.h: Same. * testsuite/25_algorithms/*/requirements/explicit_instantiation/ 2.cc, pod.cc: New. * testsuite/26_numerics/accumulate, adjacent_difference, inner_product, partial_sum/requirements/explicit_instantiation/2.cc, pod.cc: New. * testsuite/26_numerics/numeric_arrays/*: Move contents into testsuite/26_numerics. * testsuite/26_numerics/numeric_operations: Same. * testsuite/23_containers/*/requirements/explicit_instantiation/2.cc: Adjust includes from testsuite_eh.h to testsuite_api.h. Co-Authored-By: Chalathip Thumkanon <chalathip@gmail.com> From-SVN: r128822
This commit is contained in:
parent
01fdb4cf5d
commit
4f99f3d0e5
|
@ -1,8 +1,31 @@
|
||||||
|
2007-09-26 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
* include/bits/stl_algo.h: Add return type information to comments.
|
||||||
|
* include/bits/algorithmfwd.h: Formatting.
|
||||||
|
* testsuite/util/testsuite_hooks.h (NonDefaultConstructible): Move..
|
||||||
|
* testsuite/util/testsuite_api.h: ...here. Add necessary operators
|
||||||
|
for use in testing chapters 25 and 26.
|
||||||
|
* testsuite/util/testsuite_character.h: Same.
|
||||||
|
|
||||||
|
* testsuite/25_algorithms/*/requirements/explicit_instantiation/
|
||||||
|
2.cc, pod.cc: New.
|
||||||
|
|
||||||
|
* testsuite/26_numerics/accumulate, adjacent_difference, inner_product,
|
||||||
|
partial_sum/requirements/explicit_instantiation/2.cc, pod.cc: New.
|
||||||
|
|
||||||
|
* testsuite/26_numerics/numeric_arrays/*: Move contents into
|
||||||
|
testsuite/26_numerics.
|
||||||
|
|
||||||
|
* testsuite/26_numerics/numeric_operations: Same.
|
||||||
|
|
||||||
|
* testsuite/23_containers/*/requirements/explicit_instantiation/2.cc:
|
||||||
|
Adjust includes from testsuite_eh.h to testsuite_api.h.
|
||||||
|
|
||||||
2007-09-25 Richard Sandiford <rsandifo@nildram.co.uk>
|
2007-09-25 Richard Sandiford <rsandifo@nildram.co.uk>
|
||||||
|
|
||||||
* testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek.
|
* testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek.
|
||||||
|
|
||||||
2007-09-17 Benjamin Kosnik <bkoz@redhat.com>
|
2007-09-18 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
Chalathip Thumkanon <chalathip@gmail.com>
|
Chalathip Thumkanon <chalathip@gmail.com>
|
||||||
|
|
||||||
PR libstdc++/32819
|
PR libstdc++/32819
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
* You should not attempt to use it directly.
|
* You should not attempt to use it directly.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
adjacent_find
|
adjacent_find
|
||||||
binary_search
|
binary_search
|
||||||
|
@ -85,7 +84,6 @@
|
||||||
sort_heap
|
sort_heap
|
||||||
stable_partition
|
stable_partition
|
||||||
stable_sort
|
stable_sort
|
||||||
stable_sort
|
|
||||||
swap
|
swap
|
||||||
swap_ranges
|
swap_ranges
|
||||||
transform
|
transform
|
||||||
|
@ -121,7 +119,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
||||||
|
|
||||||
template<typename _BIter1, typename _BIter2>
|
template<typename _BIter1, typename _BIter2>
|
||||||
_BIter2
|
_BIter2
|
||||||
copy_backward (_BIter1, _BIter1, _BIter2);
|
copy_backward(_BIter1, _BIter1, _BIter2);
|
||||||
|
|
||||||
// count
|
// count
|
||||||
// count_if
|
// count_if
|
||||||
|
@ -310,7 +308,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
||||||
|
|
||||||
template<typename _FIter, typename _OIter>
|
template<typename _FIter, typename _OIter>
|
||||||
_OIter
|
_OIter
|
||||||
rotate_copy (_FIter, _FIter, _FIter, _OIter);
|
rotate_copy(_FIter, _FIter, _FIter, _OIter);
|
||||||
|
|
||||||
// search
|
// search
|
||||||
// search_n
|
// search_n
|
||||||
|
@ -333,11 +331,11 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
||||||
|
|
||||||
template<typename _Tp>
|
template<typename _Tp>
|
||||||
void
|
void
|
||||||
swap(_Tp&, _Tp& b);
|
swap(_Tp&, _Tp&);
|
||||||
|
|
||||||
template<typename _FIter1, typename _FIter2>
|
template<typename _FIter1, typename _FIter2>
|
||||||
_FIter2
|
_FIter2
|
||||||
swap_ranges(_FIter1 first1, _FIter1, _FIter2);
|
swap_ranges(_FIter1, _FIter1, _FIter2);
|
||||||
|
|
||||||
// transform
|
// transform
|
||||||
|
|
||||||
|
@ -419,8 +417,15 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
|
||||||
void
|
void
|
||||||
generate(_FIter, _FIter, _Generator);
|
generate(_FIter, _FIter, _Generator);
|
||||||
|
|
||||||
|
/*
|
||||||
|
XXX NB: return type different from ISO C++.
|
||||||
|
template<typename _OIter, typename _Size, typename _Tp>
|
||||||
|
void
|
||||||
|
generate_n(_OIter, _Size, _Generator);
|
||||||
|
*/
|
||||||
|
|
||||||
template<typename _OIter, typename _Size, typename _Generator>
|
template<typename _OIter, typename _Size, typename _Generator>
|
||||||
void
|
_OIter
|
||||||
generate_n(_OIter, _Size, _Generator);
|
generate_n(_OIter, _Size, _Generator);
|
||||||
|
|
||||||
template<typename _IIter1, typename _IIter2>
|
template<typename _IIter1, typename _IIter2>
|
||||||
|
|
|
@ -4248,7 +4248,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
|
||||||
* sequence.
|
* sequence.
|
||||||
* @param first A forward iterator.
|
* @param first A forward iterator.
|
||||||
* @param last A forward iterator.
|
* @param last A forward iterator.
|
||||||
* @param gen A function object taking no arguments.
|
* @param gen A function object taking no arguments and returning
|
||||||
|
* std::iterator_traits<_ForwardIterator>::value_type
|
||||||
* @return generate() returns no value.
|
* @return generate() returns no value.
|
||||||
*
|
*
|
||||||
* Performs the assignment @c *i = @p gen() for each @c i in the range
|
* Performs the assignment @c *i = @p gen() for each @c i in the range
|
||||||
|
@ -4274,7 +4275,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
|
||||||
* sequence.
|
* sequence.
|
||||||
* @param first A forward iterator.
|
* @param first A forward iterator.
|
||||||
* @param n The length of the sequence.
|
* @param n The length of the sequence.
|
||||||
* @param gen A function object taking no arguments.
|
* @param gen A function object taking no arguments and returning
|
||||||
|
* std::iterator_traits<_ForwardIterator>::value_type
|
||||||
* @return The end of the sequence, @p first+n
|
* @return The end of the sequence, @p first+n
|
||||||
*
|
*
|
||||||
* Performs the assignment @c *i = @p gen() for each @c i in the range
|
* Performs the assignment @c *i = @p gen() for each @c i in the range
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
|
|
||||||
#include <deque>
|
#include <deque>
|
||||||
#include <testsuite_hooks.h>
|
#include <testsuite_hooks.h>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
#include <testsuite_hooks.h>
|
#include <testsuite_hooks.h>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
|
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <testsuite_hooks.h>
|
#include <testsuite_hooks.h>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
|
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <testsuite_hooks.h>
|
#include <testsuite_hooks.h>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
|
|
||||||
#include <set>
|
#include <set>
|
||||||
#include <testsuite_hooks.h>
|
#include <testsuite_hooks.h>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
|
|
||||||
#include <set>
|
#include <set>
|
||||||
#include <testsuite_hooks.h>
|
#include <testsuite_hooks.h>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <testsuite_hooks.h>
|
#include <testsuite_hooks.h>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
// { dg-do compile }
|
// { dg-do compile }
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,43 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type adjacent_find(iterator_type, iterator_type);
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type adjacent_find(iterator_type, iterator_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template bool binary_search(iterator_type, iterator_type, const value_type&);
|
||||||
|
|
||||||
|
template bool binary_search(iterator_type, iterator_type,
|
||||||
|
const value_type&, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template bool binary_search(iterator_type, iterator_type, const value_type&);
|
||||||
|
|
||||||
|
template bool binary_search(iterator_type, iterator_type,
|
||||||
|
const value_type&, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type copy(iterator_type, iterator_type, iterator_type);
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type copy(iterator_type, iterator_type, iterator_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef unsigned short size_type;
|
||||||
|
|
||||||
|
template iterator_type copy_backward(iterator_type, iterator_type,
|
||||||
|
iterator_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef unsigned short size_type;
|
||||||
|
|
||||||
|
template iterator_type copy_backward(iterator_type, iterator_type,
|
||||||
|
iterator_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef iterator_traits<iterator_type>::difference_type difference_type;
|
||||||
|
|
||||||
|
template difference_type count(iterator_type, iterator_type,
|
||||||
|
const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef iterator_traits<iterator_type>::difference_type difference_type;
|
||||||
|
|
||||||
|
template difference_type count(iterator_type, iterator_type,
|
||||||
|
const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::iterator_traits<iterator_type>::difference_type difference_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template difference_type count_if(iterator_type, iterator_type, predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::iterator_traits<iterator_type>::difference_type difference_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template difference_type count_if(iterator_type, iterator_type, predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef unsigned short size_type;
|
||||||
|
|
||||||
|
// template void fill_n(iterator_type, size_type, const value_type&);
|
||||||
|
template iterator_type fill_n(iterator_type, size_type, const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef unsigned short size_type;
|
||||||
|
|
||||||
|
// template void fill_n(iterator_type, size_type, const value_type&);
|
||||||
|
template iterator_type fill_n(iterator_type, size_type, const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,50 @@
|
||||||
|
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pair<iterator_type, iterator_type> pair_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template pair_type equal_range(iterator_type, iterator_type,
|
||||||
|
const value_type&);
|
||||||
|
|
||||||
|
template pair_type equal_range(iterator_type, iterator_type,
|
||||||
|
const value_type&, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,50 @@
|
||||||
|
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pair<iterator_type, iterator_type> pair_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template pair_type equal_range(iterator_type, iterator_type,
|
||||||
|
const value_type&);
|
||||||
|
|
||||||
|
template pair_type equal_range(iterator_type, iterator_type,
|
||||||
|
const value_type&, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template void fill(iterator_type, iterator_type, const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template void fill(iterator_type, iterator_type, const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef unsigned short size_type;
|
||||||
|
|
||||||
|
// template void fill_n(iterator_type, size_type, const value_type&);
|
||||||
|
template iterator_type fill_n(iterator_type, size_type, const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef unsigned short size_type;
|
||||||
|
|
||||||
|
// template void fill_n(iterator_type, size_type, const value_type&);
|
||||||
|
template iterator_type fill_n(iterator_type, size_type, const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type find(iterator_type, iterator_type, const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type find(iterator_type, iterator_type, const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,49 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_binary_function<value_type, value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type find_end(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type find_end(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type,
|
||||||
|
predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,49 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_binary_function<value_type, value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type find_end(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type find_end(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type,
|
||||||
|
predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,49 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_binary_function<value_type, value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type find_first_of(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type find_first_of(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type,
|
||||||
|
predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,49 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_binary_function<value_type, value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type find_first_of(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type find_first_of(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type,
|
||||||
|
predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type find_if(iterator_type, iterator_type, predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type find_if(iterator_type, iterator_type, predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, void> function_type;
|
||||||
|
|
||||||
|
template function_type for_each(iterator_type, iterator_type,
|
||||||
|
function_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, void> function_type;
|
||||||
|
|
||||||
|
template function_type for_each(iterator_type, iterator_type,
|
||||||
|
function_type);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
using __gnu_test::void_function;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef void_function<value_type> generator_type;
|
||||||
|
|
||||||
|
template void generate(iterator_type, iterator_type, generator_type);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
using __gnu_test::void_function;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef void_function<value_type> generator_type;
|
||||||
|
|
||||||
|
template void generate(iterator_type, iterator_type, generator_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
using __gnu_test::void_function;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef unsigned short size_type;
|
||||||
|
typedef void_function<value_type> generator_type;
|
||||||
|
|
||||||
|
template iterator_type generate_n(iterator_type, size_type, generator_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
using __gnu_test::void_function;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef unsigned short size_type;
|
||||||
|
typedef void_function<value_type> generator_type;
|
||||||
|
|
||||||
|
template iterator_type generate_n(iterator_type, size_type, generator_type);
|
||||||
|
}
|
|
@ -0,0 +1,48 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template bool includes(iterator_type, iterator_type, iterator_type,
|
||||||
|
iterator_type);
|
||||||
|
|
||||||
|
template bool includes(iterator_type, iterator_type, iterator_type,
|
||||||
|
iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,48 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template bool includes(iterator_type, iterator_type, iterator_type,
|
||||||
|
iterator_type);
|
||||||
|
|
||||||
|
template bool includes(iterator_type, iterator_type, iterator_type,
|
||||||
|
iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void inplace_merge(iterator_type, iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template void inplace_merge(iterator_type, iterator_type,
|
||||||
|
iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void inplace_merge(iterator_type, iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template void inplace_merge(iterator_type, iterator_type,
|
||||||
|
iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template void iter_swap(iterator_type, iterator_type);
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template void iter_swap(iterator_type, iterator_type);
|
||||||
|
}
|
|
@ -0,0 +1,49 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template bool lexicographical_compare(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template bool lexicographical_compare(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,49 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template bool lexicographical_compare(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template bool lexicographical_compare(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,48 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template iterator_type lower_bound(iterator_type, iterator_type,
|
||||||
|
const value_type&);
|
||||||
|
|
||||||
|
template iterator_type lower_bound(iterator_type, iterator_type,
|
||||||
|
const value_type&, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,48 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template iterator_type lower_bound(iterator_type, iterator_type,
|
||||||
|
const value_type&);
|
||||||
|
|
||||||
|
template iterator_type lower_bound(iterator_type, iterator_type,
|
||||||
|
const value_type&, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void make_heap(iterator_type, iterator_type);
|
||||||
|
template void make_heap(iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void make_heap(iterator_type, iterator_type);
|
||||||
|
template void make_heap(iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template const value_type& max(const value_type&, const value_type&);
|
||||||
|
|
||||||
|
template const value_type& max(const value_type&, const value_type&,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template const value_type& max(const value_type&, const value_type&);
|
||||||
|
|
||||||
|
template const value_type& max(const value_type&, const value_type&,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template iterator_type max_element(iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type max_element(iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template iterator_type max_element(iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type max_element(iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,48 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template iterator_type merge(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type merge(iterator_type, iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,48 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template iterator_type merge(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type merge(iterator_type, iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template const value_type& min(const value_type&, const value_type&);
|
||||||
|
template const value_type& min(const value_type&, const value_type&,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template const value_type& min(const value_type&, const value_type&);
|
||||||
|
template const value_type& min(const value_type&, const value_type&,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template iterator_type min_element(iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type min_element(iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template iterator_type min_element(iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type min_element(iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template bool next_permutation(iterator_type, iterator_type);
|
||||||
|
template bool next_permutation(iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template bool next_permutation(iterator_type, iterator_type);
|
||||||
|
template bool next_permutation(iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void nth_element(iterator_type, iterator_type, iterator_type);
|
||||||
|
template void nth_element(iterator_type, iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void nth_element(iterator_type, iterator_type, iterator_type);
|
||||||
|
template void nth_element(iterator_type, iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void partial_sort(iterator_type, iterator_type, iterator_type);
|
||||||
|
template void partial_sort(iterator_type, iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void partial_sort(iterator_type, iterator_type, iterator_type);
|
||||||
|
template void partial_sort(iterator_type, iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,49 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template iterator_type partial_sort_copy(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type partial_sort_copy(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,49 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template iterator_type partial_sort_copy(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type);
|
||||||
|
|
||||||
|
template iterator_type partial_sort_copy(iterator_type, iterator_type,
|
||||||
|
iterator_type, iterator_type,
|
||||||
|
compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type partition(iterator_type, iterator_type,
|
||||||
|
predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type partition(iterator_type, iterator_type,
|
||||||
|
predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void pop_heap(iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void pop_heap(iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template bool prev_permutation(iterator_type, iterator_type);
|
||||||
|
template bool prev_permutation(iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template bool prev_permutation(iterator_type, iterator_type);
|
||||||
|
template bool prev_permutation(iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void push_heap(iterator_type, iterator_type);
|
||||||
|
template void push_heap(iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::less<value_type> compare_type;
|
||||||
|
|
||||||
|
template void push_heap(iterator_type, iterator_type);
|
||||||
|
template void push_heap(iterator_type, iterator_type, compare_type);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<int, int> generator_type;
|
||||||
|
|
||||||
|
template void random_shuffle(iterator_type, iterator_type);
|
||||||
|
template void random_shuffle(iterator_type, iterator_type,
|
||||||
|
generator_type&);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<int, int> generator_type;
|
||||||
|
|
||||||
|
template void random_shuffle(iterator_type, iterator_type);
|
||||||
|
template void random_shuffle(iterator_type, iterator_type,
|
||||||
|
generator_type&);
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type remove(iterator_type, iterator_type,
|
||||||
|
const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type remove(iterator_type, iterator_type,
|
||||||
|
const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type remove_copy(iterator_type, iterator_type,
|
||||||
|
iterator_type, const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type remove_copy(iterator_type, iterator_type,
|
||||||
|
iterator_type, const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type remove_copy_if(iterator_type, iterator_type,
|
||||||
|
iterator_type, predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type remove_copy_if(iterator_type, iterator_type,
|
||||||
|
iterator_type, predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type remove_if(iterator_type, iterator_type,
|
||||||
|
predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type remove_if(iterator_type, iterator_type,
|
||||||
|
predicate_type);
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template void replace(iterator_type, iterator_type, const value_type&,
|
||||||
|
const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template void replace(iterator_type, iterator_type, const value_type&,
|
||||||
|
const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type replace_copy(iterator_type, iterator_type,
|
||||||
|
iterator_type, const value_type&,
|
||||||
|
const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
|
||||||
|
template iterator_type replace_copy(iterator_type, iterator_type,
|
||||||
|
iterator_type, const value_type&,
|
||||||
|
const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type replace_copy_if(iterator_type, iterator_type,
|
||||||
|
iterator_type, predicate_type,
|
||||||
|
const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template iterator_type replace_copy_if(iterator_type, iterator_type,
|
||||||
|
iterator_type, predicate_type,
|
||||||
|
const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_api.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::NonDefaultConstructible;
|
||||||
|
|
||||||
|
typedef NonDefaultConstructible value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template void replace_if(iterator_type, iterator_type, predicate_type,
|
||||||
|
const value_type&);
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
// { dg-do compile }
|
||||||
|
|
||||||
|
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
|
// Copyright (C) 2007 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
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <testsuite_character.h>
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using __gnu_test::pod_int;
|
||||||
|
|
||||||
|
typedef pod_int value_type;
|
||||||
|
typedef value_type* iterator_type;
|
||||||
|
typedef std::pointer_to_unary_function<value_type, bool> predicate_type;
|
||||||
|
|
||||||
|
template void replace_if(iterator_type, iterator_type, predicate_type,
|
||||||
|
const value_type&);
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue