diff options
Diffstat (limited to 'gcc-4.4.3/libstdc++-v3/testsuite/20_util/tuple/cons')
3 files changed, 0 insertions, 220 deletions
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/tuple/cons/assignment.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/tuple/cons/assignment.cc deleted file mode 100644 index 111a398ff..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/tuple/cons/assignment.cc +++ /dev/null @@ -1,52 +0,0 @@ -// { dg-options "-std=gnu++0x" } - -// 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/>. - -// Tuple - -#include <tuple> -#include <testsuite_hooks.h> - -using namespace std; - -int -main() -{ - bool test __attribute__((unused)) = true; - - tuple<> ta; - tuple<> tb; - ta = tb; - - tuple<int> tc(1); - tuple<int> td(0); - td = tc; - VERIFY(get<0>(td) == 1); - - int i=0; - tuple<int&> te(i); - te = tc; - VERIFY(i == 1); - - tuple<const int&> tf(tc); - - get<0>(tc) = 2; - VERIFY(get<0>(tf) == 2); - tuple<double> tg; - tg = tc; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/tuple/cons/big_tuples.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/tuple/cons/big_tuples.cc deleted file mode 100644 index f979623e9..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/tuple/cons/big_tuples.cc +++ /dev/null @@ -1,104 +0,0 @@ -// { dg-options "-std=gnu++0x" } - -// 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/>. - -// Tuple - -#include <tuple> -#include <testsuite_hooks.h> - -using namespace std; - -// A simple class without conversions to check some things -struct foo -{ }; - -void -test_constructors() -{ - bool test __attribute__((unused)) = true; - - int x1=0,x2=0; - const int &z1=x1; - - // Test empty constructor - tuple<> ta __attribute__((unused)); - tuple<int,int> tb; - // Test construction from values - tuple<int,int> tc(x1,x2); - tuple<int,int&> td(x1,x2); - tuple<const int&> te(z1); - x1=1; - x2=1; - VERIFY(get<0>(td) == 0 && get<1>(td) == 1 && get<0>(te) == 1); - - // Test identical tuple copy constructor - tuple<int,int> tf(tc); - tuple<int,int> tg(td); - tuple<const int&> th(te); - // Test different tuple copy constructor - tuple<int,double> ti(tc); - tuple<int,double> tj(td); - // Test constructing from a pair - pair<int,int> pair1(1,1); - const pair<int,int> pair2(pair1); - tuple<int,int> tl(pair1); - tuple<int,const int&> tm(pair1); - tuple<int,int> tn(pair2); - tuple<int,const int&> to(pair2); -} - -int -main(void) -{ - //test construction - typedef tuple<int,int,int,int,int,int,int,int,int,int> type1; - type1 a(0, 0, 0, 0, 0, 0, 0, 0, 0, 1); - type1 b(0, 0, 0, 0, 0, 0, 0, 0, 0, 2); - type1 c(a); - typedef tuple<int,int,int,int,int,int,int,int,int,char> type2; - type2 d(0, 0, 0, 0, 0, 0, 0, 0, 0, 3); - type1 e(d); - typedef tuple<foo,int,int,int,int,int,int,int,int,foo> type3; - // get - VERIFY(get<9>(a)==1 && get<9>(b)==2); - // comparisons - VERIFY(a==a && !(a!=a) && a<=a && a>=a && !(a<a) && !(a>a)); - VERIFY(!(a==b) && a!=b && a<=b && a<b && !(a>=b) && !(a>b)); - //tie - { - int i = 0; - tie(ignore, ignore, ignore, ignore, ignore, ignore, ignore, ignore, - ignore, i) = a; - VERIFY(i == 1); - } - //test_assignment - a=d; - a=b; - //make_tuple - make_tuple(0, 0, 0, 0, 0, 0, 0, 0, 0, 0); - - //tuple_size - VERIFY(tuple_size<type3>::value == 10); - //tuple_element - { - foo q1; - tuple_element<0,type3>::type q2(q1); - tuple_element<9,type3>::type q3(q1); - } -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/tuple/cons/constructor.cc b/gcc-4.4.3/libstdc++-v3/testsuite/20_util/tuple/cons/constructor.cc deleted file mode 100644 index 3afb059ce..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/20_util/tuple/cons/constructor.cc +++ /dev/null @@ -1,64 +0,0 @@ -// { dg-options "-std=gnu++0x" } - -// Copyright (C) 2007, 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/>. - -// Tuple - -#include <tuple> -#include <testsuite_hooks.h> - -using namespace std; - -int -main() -{ - bool test __attribute__((unused)) = true; - - int x1=0,x2=0; - const int &z1=x1; - - // Test empty constructor - tuple<> ta __attribute__((unused)); - tuple<int,int> tb; - // Test construction from values - tuple<int,int> tc(x1,x2); - tuple<int,int&> td(x1,x2); - tuple<const int&> te(z1); - x1=1; - x2=1; - VERIFY(get<0>(td) == 0 && get<1>(td) == 1 && get<0>(te) == 1); - - // Test identical tuple copy constructor - tuple<int,int> tf(tc); - tuple<int,int> tg(td); - tuple<const int&> th(te); - // Test different tuple copy constructor - tuple<int,double> ti(tc); - tuple<int,double> tj(td); - //tuple<int&, int&> tk(tc); - tuple<const int&, const int&> tl(tc); - tuple<const int&, const int&> tm(tl); - // Test constructing from a pair - pair<int,int> pair1(1,1); - const pair<int,int> pair2(pair1); - tuple<int,int> tn(pair1); - tuple<int,const int&> to(pair1); - tuple<int,int> tp(pair2); - tuple<int,const int&> tq(pair2); - return 0; -} |