]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/19_diagnostics/system_error/what-1.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 19_diagnostics / system_error / what-1.cc
CommitLineData
44ac4b9b 1// { dg-options "-std=gnu++11" }
db016a4e 2
f1717362 3// Copyright (C) 2007-2016 Free Software Foundation, Inc.
db016a4e 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
6bc9506f 8// Free Software Foundation; either version 3, or (at your option)
db016a4e 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
6bc9506f 17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
db016a4e 19
d0ff4e64 20// 19.1 Exception classes
db016a4e 21
d0ff4e64 22#include <string>
23#include <system_error>
d0ff4e64 24#include <testsuite_hooks.h>
25
9539daa0 26using namespace std;
27
d0ff4e64 28// libstdc++/1972
29void test01()
30{
31 bool test __attribute__((unused)) = true;
9539daa0 32 string s("lack of sunlight, no water error");
d0ff4e64 33
34 // 1
9539daa0 35 system_error obj1 = system_error(error_code(), s);
d0ff4e64 36
37 // 2
9539daa0 38 system_error obj2(error_code(), s);
d0ff4e64 39
b77e33ca 40 VERIFY( string(obj1.what()).find(s.data()) != string::npos );
41 VERIFY( string(obj2.what()).find(s.data()) != string::npos );
d0ff4e64 42}
43
44void test02()
45{
46 bool test __attribute__((unused)) = true;
9539daa0 47 string s("lack of sunlight error");
48 system_error x(error_code(), s);
d0ff4e64 49
b77e33ca 50 VERIFY( string(x.what()).find(s.data()) != string::npos );
d0ff4e64 51}
52
53int main(void)
db016a4e 54{
d0ff4e64 55 test01();
56 test02();
db016a4e 57 return 0;
58}