]>
git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/testsuite/experimental/net/timer/waitable/dest.cc
c80f6deebe09e7e29385e27788e9fb18fcbe983c
1 // Copyright (C) 2015-2024 Free Software Foundation, Inc.
3 // This file is part of the GNU ISO C++ Library. This library is free
4 // software; you can redistribute it and/or modify it under the
5 // terms of the GNU General Public License as published by the
6 // Free Software Foundation; either version 3, or (at your option)
9 // This library is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
14 // You should have received a copy of the GNU General Public License along
15 // with this library; see the file COPYING3. If not see
16 // <http://www.gnu.org/licenses/>.
18 // { dg-do run { target c++14 } }
19 // { dg-add-options libatomic }
20 // { dg-xfail-if "poll not available" { *-*-rtems* } }
22 #include <experimental/timer>
23 #include <testsuite_hooks.h>
25 using std::experimental::net::system_timer
;
26 using std::experimental::net::io_context
;
31 bool test
__attribute__((unused
)) = false;
37 system_timer
timer(ctx
, system_timer::duration(3600));
38 timer
.async_wait([&ec
](std::error_code e
) { ec
= e
; });
41 __builtin_printf("ran %lu\n", long(n
));
43 VERIFY( ec
== std::errc::operation_canceled
);