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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libstdc++-v3/] [testsuite/] [20_util/] [tuple/] [noexcept_swap.cc] - Blame information for rev 742

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 742 jeremybenn
// { dg-do compile }
2
// { dg-options "-std=gnu++0x" }
3
 
4
// 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
5
//
6
// Copyright (C) 2011 Free Software Foundation, Inc.
7
//
8
// This file is part of the GNU ISO C++ Library.  This library is free
9
// software; you can redistribute it and/or modify it under the
10
// terms of the GNU General Public License as published by the
11
// Free Software Foundation; either version 3, or (at your option)
12
// any later version.
13
//
14
// This library is distributed in the hope that it will be useful,
15
// but WITHOUT ANY WARRANTY; without even the implied warranty of
16
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
// GNU General Public License for more details.
18
//
19
// You should have received a copy of the GNU General Public License along
20
// with this library; see the file COPYING3.  If not see
21
// <http://www.gnu.org/licenses/>.
22
 
23
#include <tuple>
24
#include <testsuite_tr1.h>
25
 
26
using namespace __gnu_test;
27
 
28
typedef std::tuple<int>                                        tt1;
29
typedef std::tuple<int, double>                                tt2;
30
typedef std::tuple<short, double, int>                         tt3;
31
typedef std::tuple<short, NoexceptMoveAssignClass, double>     tt4;
32
typedef std::tuple<ExceptMoveAssignClass>                      tt5;
33
typedef std::tuple<ExceptMoveAssignClass, double>              tt6;
34
typedef std::tuple<short, double, ExceptMoveAssignClass>       tt7;
35
typedef std::tuple<ExceptMoveConsClass>                        tt8;
36
typedef std::tuple<int, ExceptMoveConsClass>                   tt9;
37
typedef std::tuple<ExceptMoveConsClass, short, double>         tt10;
38
typedef std::tuple<short, NoexceptMoveConsClass, double>       tt11;
39
typedef std::tuple<NoexceptMoveConsClass>                      tt12;
40
typedef std::tuple<NoexceptMoveConsNoexceptMoveAssignClass>    tt13;
41
typedef std::tuple<ExceptMoveConsNoexceptMoveAssignClass>      tt14;
42
typedef std::tuple<NoexceptMoveConsExceptMoveAssignClass>      tt15;
43
typedef std::tuple<ExceptMoveConsExceptMoveAssignClass>        tt16;
44
typedef std::tuple<NoexceptMoveConsNoexceptMoveAssignClass,
45
                   double>                                     tt17;
46
typedef std::tuple<double,
47
                   NoexceptMoveConsNoexceptMoveAssignClass,
48
                   short>                                      tt18;
49
typedef std::tuple<NoexceptMoveConsNoexceptMoveAssignClass,
50
                   NoexceptMoveConsNoexceptMoveAssignClass,
51
                   char>                                       tt19;
52
typedef std::tuple<NoexceptMoveConsNoexceptMoveAssignClass,
53
                   NoexceptMoveConsNoexceptMoveAssignClass,
54
                   NoexceptMoveConsNoexceptMoveAssignClass>    tt20;
55
typedef std::tuple<NoexceptMoveConsNoexceptMoveAssignClass,
56
                   ExceptMoveConsNoexceptMoveAssignClass,
57
                   NoexceptMoveConsNoexceptMoveAssignClass>    tt21;
58
typedef std::tuple<NoexceptMoveConsNoexceptMoveAssignClass,
59
                   ExceptMoveConsNoexceptMoveAssignClass,
60
                   NoexceptMoveConsExceptMoveAssignClass>      tt22;
61
typedef std::tuple<NoexceptMoveConsNoexceptMoveAssignClass,
62
                   NoexceptMoveConsNoexceptMoveAssignClass,
63
                   ExceptMoveConsExceptMoveAssignClass>        tt23;
64
typedef std::tuple<NoexceptMoveConsNoexceptMoveAssignClass,
65
                   short, ExceptMoveConsExceptMoveAssignClass> tt24;
66
typedef std::tuple<NoexceptMoveConsNoexceptMoveAssignClass,
67
                   short, ExceptMoveConsExceptMoveAssignClass> tt25;
68
 
69
static_assert(noexcept(std::declval<tt1&>().swap(std::declval<tt1&>())),
70
              "Error");
71
static_assert(noexcept(std::declval<tt2&>().swap(std::declval<tt2&>())),
72
              "Error");
73
static_assert(noexcept(std::declval<tt3&>().swap(std::declval<tt3&>())),
74
              "Error");
75
static_assert(noexcept(std::declval<tt4&>().swap(std::declval<tt4&>())),
76
              "Error");
77
static_assert(!noexcept(std::declval<tt5&>().swap(std::declval<tt5&>())),
78
              "Error");
79
static_assert(!noexcept(std::declval<tt6&>().swap(std::declval<tt6&>())),
80
              "Error");
81
static_assert(!noexcept(std::declval<tt7&>().swap(std::declval<tt7&>())),
82
              "Error");
83
static_assert(!noexcept(std::declval<tt8&>().swap(std::declval<tt8&>())),
84
              "Error");
85
static_assert(!noexcept(std::declval<tt9&>().swap(std::declval<tt9&>())),
86
              "Error");
87
static_assert(!noexcept(std::declval<tt10&>().swap(std::declval<tt10&>())),
88
              "Error");
89
static_assert(noexcept(std::declval<tt11&>().swap(std::declval<tt11&>())),
90
              "Error");
91
static_assert(noexcept(std::declval<tt12&>().swap(std::declval<tt12&>())),
92
              "Error");
93
static_assert(noexcept(std::declval<tt13&>().swap(std::declval<tt13&>())),
94
              "Error");
95
static_assert(!noexcept(std::declval<tt14&>().swap(std::declval<tt14&>())),
96
              "Error");
97
static_assert(!noexcept(std::declval<tt15&>().swap(std::declval<tt15&>())),
98
              "Error");
99
static_assert(!noexcept(std::declval<tt16&>().swap(std::declval<tt16&>())),
100
              "Error");
101
static_assert(noexcept(std::declval<tt17&>().swap(std::declval<tt17&>())),
102
              "Error");
103
static_assert(noexcept(std::declval<tt18&>().swap(std::declval<tt18&>())),
104
              "Error");
105
static_assert(noexcept(std::declval<tt19&>().swap(std::declval<tt19&>())),
106
              "Error");
107
static_assert(noexcept(std::declval<tt20&>().swap(std::declval<tt20&>())),
108
              "Error");
109
static_assert(!noexcept(std::declval<tt21&>().swap(std::declval<tt21&>())),
110
              "Error");
111
static_assert(!noexcept(std::declval<tt22&>().swap(std::declval<tt22&>())),
112
              "Error");
113
static_assert(!noexcept(std::declval<tt23&>().swap(std::declval<tt23&>())),
114
              "Error");
115
static_assert(!noexcept(std::declval<tt24&>().swap(std::declval<tt24&>())),
116
              "Error");

powered by: WebSVN 2.1.0

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