]> gcc.gnu.org Git - gcc.git/blame - libstdc++-v3/testsuite/20_util/temporary_buffer.cc
Update copyright years.
[gcc.git] / libstdc++-v3 / testsuite / 20_util / temporary_buffer.cc
CommitLineData
6b20f9b5
PE
1// 2002-01-24 Phil Edwards <pme@gcc.gnu.org>
2
8d9254fc 3// Copyright (C) 2002-2020 Free Software Foundation, Inc.
6b20f9b5
PE
4//
5// This file is part of the GNU ISO C++ Library. This library is free
6// software; you can redistribute it and/or modify it under the
7// terms of the GNU General Public License as published by the
748086b7 8// Free Software Foundation; either version 3, or (at your option)
6b20f9b5
PE
9// any later version.
10
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15
16// You should have received a copy of the GNU General Public License along
748086b7
JJ
17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
6b20f9b5
PE
19
20// 20.4.3 temporary buffers
21
22#include <memory>
23#include <testsuite_hooks.h>
24
25struct junk { char j[12]; };
26
27int main(void)
28{
cb2168c9
BK
29 typedef std::pair<junk*, std::ptrdiff_t> pair_type;
30 pair_type results = std::get_temporary_buffer<junk>(5);
6b20f9b5
PE
31
32 if (results.second != 0)
33 {
34 // make sure it works: test the returned capacity, and then construct
35 // some junk in the buffer.
36 // XXX
37 VERIFY( results.first != 0 );
38 }
39 else
40 {
41 // if it says it didn't work, make sure it didn't work
42 VERIFY( results.first == 0 );
43 }
44
45 std::return_temporary_buffer(results.first);
46
47 return 0;
48}
This page took 1.75627 seconds and 5 git commands to generate.