OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /openrisc/trunk/gnu-stable/gcc-4.5.1/libstdc++-v3/testsuite/25_algorithms/min
    from Rev 816 to Rev 826
    Reverse comparison

Rev 816 → Rev 826

/requirements/explicit_instantiation/2.cc
0,0 → 1,38
// { dg-do compile }
 
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
 
// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
// <http://www.gnu.org/licenses/>.
 
 
#include <algorithm>
#include <functional>
#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);
}
/requirements/explicit_instantiation/3.cc
0,0 → 1,38
// { dg-options "-std=gnu++0x" }
// { dg-do compile }
 
// 2008-09-16 Chris Fairles <chris.fairles@gmail.com>
 
// Copyright (C) 2008, 2009 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 3, 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 COPYING3. If not see
// <http://www.gnu.org/licenses/>.
 
 
#include <algorithm>
#include <functional>
#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 value_type min(initializer_list<value_type>);
template value_type min(initializer_list<value_type>, compare_type);
}
/requirements/explicit_instantiation/pod.cc
0,0 → 1,37
// { dg-do compile }
 
// 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
 
// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
// <http://www.gnu.org/licenses/>.
 
 
#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);
}
/requirements/explicit_instantiation/pod2.cc
0,0 → 1,38
// { dg-options "-std=gnu++0x" }
// { dg-do compile }
 
// 2008-09-16 Chris Fairles <chris.fairles@gmail.com>
 
// Copyright (C) 2008, 2009 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 3, 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 COPYING3. If not see
// <http://www.gnu.org/licenses/>.
 
 
#include <algorithm>
#include <functional>
#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 value_type min(initializer_list<value_type>);
template value_type min(initializer_list<value_type>, compare_type);
}
/1.cc
0,0 → 1,43
// 2000-03-29 sss/bkoz
 
// Copyright (C) 2000, 2003, 2004, 2005, 2009 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 3, 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 COPYING3. If not see
// <http://www.gnu.org/licenses/>.
 
#include <algorithm>
#include <functional>
#include <testsuite_hooks.h>
 
void test01()
{
bool test __attribute__((unused)) = true;
 
const int& z = std::min(1, 2);
const int& w = std::min(4, 3);
VERIFY( z == 1 );
VERIFY( w == 3 );
 
const int& zc = std::min(1, 2, std::greater<int>());
const int& wc = std::min(4, 3, std::greater<int>());
VERIFY( zc == 2 );
VERIFY( wc == 4 );
}
 
int main()
{
test01();
return 0;
}
/2.cc
0,0 → 1,86
// 2000-03-29 sss/bkoz
 
// Copyright (C) 2000, 2003, 2004, 2005, 2009 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 3, 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 COPYING3. If not see
// <http://www.gnu.org/licenses/>.
 
#include <algorithm>
#include <functional>
#include <testsuite_hooks.h>
 
template<typename T>
struct A { static const T a; };
 
template<typename T>
const T A<T>::a = T(3);
 
void test02()
{
bool test __attribute__((unused)) = true;
 
VERIFY( 2 == std::min(A<int>::a, 2) );
VERIFY( 3 == std::min(A<int>::a, 4) );
 
VERIFY( 2u == std::min(A<unsigned int>::a, 2u) );
VERIFY( 3u == std::min(A<unsigned int>::a, 4u) );
 
VERIFY( 2l == std::min(A<long>::a, 2l) );
VERIFY( 3l == std::min(A<long>::a, 4l) );
 
VERIFY( 2ul == std::min(A<unsigned long>::a, 2ul) );
VERIFY( 3ul == std::min(A<unsigned long>::a, 4ul) );
 
#ifdef _GLIBCXX_USE_LONG_LONG
VERIFY( 2ll == std::min(A<long long>::a, 2ll) );
VERIFY( 3ll == std::min(A<long long>::a, 4ll) );
 
VERIFY( 2ull == std::min(A<unsigned long long>::a, 2ull) );
VERIFY( 3ull == std::min(A<unsigned long long>::a, 4ull) );
#endif
 
VERIFY( short(2) == std::min(A<short>::a, short(2)) );
VERIFY( short(3) == std::min(A<short>::a, short(4)) );
 
VERIFY( (unsigned short)2 == std::min(A<unsigned short>::a, (unsigned short)2) );
VERIFY( (unsigned short)3 == std::min(A<unsigned short>::a, (unsigned short)4) );
 
VERIFY( (char)2 == std::min(A<char>::a, (char)2) );
VERIFY( (char)3 == std::min(A<char>::a, (char)4) );
 
VERIFY( (signed char)2 == std::min(A<signed char>::a, (signed char)2) );
VERIFY( (signed char)3 == std::min(A<signed char>::a, (signed char)4) );
 
VERIFY( (unsigned char)2 == std::min(A<unsigned char>::a, (unsigned char)2) );
VERIFY( (unsigned char)3 == std::min(A<unsigned char>::a, (unsigned char)4) );
 
VERIFY( (wchar_t)2 == std::min(A<wchar_t>::a, (wchar_t)2) );
VERIFY( (wchar_t)3 == std::min(A<wchar_t>::a, (wchar_t)4) );
 
VERIFY( 2.0 == std::min(A<double>::a, 2.0) );
VERIFY( 3.0 == std::min(A<double>::a, 4.0) );
 
VERIFY( float(2) == std::min(A<float>::a, float(2)) );
VERIFY( float(3) == std::min(A<float>::a, float(4)) );
 
VERIFY( (long double)2 == std::min(A<long double>::a, (long double)2) );
VERIFY( (long double)3 == std::min(A<long double>::a, (long double)4) );
}
 
int main()
{
test02();
return 0;
}
/3.cc
0,0 → 1,47
// { dg-options "-std=gnu++0x" }
 
// Copyright (C) 2008, 2009 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 3, 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 COPYING3. If not see
// <http://www.gnu.org/licenses/>.
 
#include <algorithm>
#include <functional>
#include <testsuite_hooks.h>
 
void test01()
{
bool test __attribute__((unused)) = true;
 
const int& z = std::min({1, 3, 2});
const int& w = std::min({4, 3, 5});
const int& y = std::min({4, 3, 2});
VERIFY( z == 1 );
VERIFY( w == 3 );
VERIFY( y == 2 );
 
const int& zc = std::min({1, 3, 2}, std::greater<int>());
const int& wc = std::min({4, 3, 5}, std::greater<int>());
const int& yc = std::min({4, 3, 2}, std::greater<int>());
VERIFY( zc == 3 );
VERIFY( wc == 5 );
VERIFY( yc == 4 );
}
 
int main()
{
test01();
return 0;
}
/4.cc
0,0 → 1,55
// { dg-options "-std=gnu++0x" }
 
// Copyright (C) 2008, 2009 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 3, 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 COPYING3. If not see
// <http://www.gnu.org/licenses/>.
 
#include <algorithm>
#include <functional>
#include <testsuite_hooks.h>
 
void test01()
{
bool test __attribute__((unused)) = true;
 
const int& z = std::min({1, 2, 3, 4, 5, 6, 7});
const double& w = std::min({2.0, 1.0, 3.2, 4.5, 5.0, 6.0, 7.0});
const int& y = std::min({2, 3, 1, 4, 5, 6, 7});
const float& x = std::min({2.0f, 3.0f, 5.0f, 1.0f, 7.0f, 6.0f});
VERIFY( z == 1 );
VERIFY( w == 1.0 );
VERIFY( y == 1 );
VERIFY( x == 1.0f );
 
const int& zc = std::min({1, 2, 3, 4, 5, 6, 7}, std::greater<int>());
const double& wc = std::min({2.0, 1.0, 3.2, 4.5, 5.0, 6.0, 7.0},
std::greater<double>());
const int& yc = std::min({2, 7, 1, 4, 5, 6, 3}, std::greater<int>());
const float& xc = std::min({2.0f, 3.0f, 5.0f, 1.0f, 7.0f, 6.0f},
std::greater<float>());
VERIFY( zc == 7 );
VERIFY( wc == 7.0 );
VERIFY( yc == 7 );
VERIFY( xc == 7.0f );
}
 
int main()
{
test01();
return 0;
}
/37547.cc
0,0 → 1,39
// { dg-options "-std=gnu++0x" }
 
// Copyright (C) 2008, 2009 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 3, 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 COPYING3. If not see
// <http://www.gnu.org/licenses/>.
 
#include <algorithm>
#include <vector>
#include <testsuite_hooks.h>
 
// libstdc++/37547
void test01()
{
bool test __attribute__((unused)) = true;
 
std::vector<int> v{1,2,3,4,5};
 
auto p = std::min({v});
VERIFY ( p == v );
}
 
int main()
{
test01();
return 0;
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.