]>
gcc.gnu.org Git - gcc.git/blob - libstdc++-v3/testsuite/20_util/forward/f_neg.cc
2 // { dg-options "-std=gnu++11" }
4 // Copyright (C) 2010-2015 Free Software Foundation, Inc.
6 // This file is part of the GNU ISO C++ Library. This library is free
7 // software; you can redistribute it and/or modify it under the
8 // terms of the GNU General Public License as published by the
9 // Free Software Foundation; either version 3, or (at your option)
12 // This library is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
17 // You should have received a copy of the GNU General Public License along
18 // with this library; see the file COPYING3. If not see
19 // <http://www.gnu.org/licenses/>.
21 // { dg-error "static assertion failed" "" { target *-*-* } 89 }
32 explicit C(const T
& t
) : t_(t
) { }
35 class = typename
std::enable_if
37 std::is_convertible
<U
, T
>::value
39 C(C
<U
>&& c
) : t_(std::forward
<T
>(c
.t_
)) { }
70 B(const A
& a
) : data_(a
.data_
) { }
72 B(A
&& a
) : data_(a
.data_
) { a
.data_
= 100; }
82 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2951.html
88 C
<const B
&> cb(std::move(ca
));
This page took 0.039128 seconds and 5 git commands to generate.