Mercurial > hg > CbC > CbC_gcc
comparison libstdc++-v3/testsuite/30_threads/unique_lock/cons/1.cc @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children | 84e7813d76e9 |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
1 // { dg-do run } | |
2 // { dg-options "-pthread" } | |
3 // { dg-require-effective-target c++11 } | |
4 // { dg-require-effective-target pthread } | |
5 // { dg-require-cstdint "" } | |
6 // { dg-require-gthreads "" } | |
7 | |
8 // Copyright (C) 2008-2017 Free Software Foundation, Inc. | |
9 // | |
10 // This file is part of the GNU ISO C++ Library. This library is free | |
11 // software; you can redistribute it and/or modify it under the | |
12 // terms of the GNU General Public License as published by the | |
13 // Free Software Foundation; either version 3, or (at your option) | |
14 // any later version. | |
15 | |
16 // This library is distributed in the hope that it will be useful, | |
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 // GNU General Public License for more details. | |
20 | |
21 // You should have received a copy of the GNU General Public License along | |
22 // with this library; see the file COPYING3. If not see | |
23 // <http://www.gnu.org/licenses/>. | |
24 | |
25 | |
26 #include <mutex> | |
27 #include <system_error> | |
28 #include <testsuite_hooks.h> | |
29 | |
30 int main() | |
31 { | |
32 typedef std::mutex mutex_type; | |
33 typedef std::unique_lock<mutex_type> lock_type; | |
34 | |
35 try | |
36 { | |
37 lock_type lock; | |
38 | |
39 VERIFY( !lock.owns_lock() ); | |
40 VERIFY( !(bool)lock ); | |
41 } | |
42 catch (const std::system_error& e) | |
43 { | |
44 VERIFY( false ); | |
45 } | |
46 catch (...) | |
47 { | |
48 VERIFY( false ); | |
49 } | |
50 | |
51 return 0; | |
52 } |