// <http://www.gnu.org/licenses/>.
// { dg-do run { target c++14 } }
+// { dg-require-effective-target net_ts_ip }
// { dg-add-options net_ts }
#include <experimental/internet>
void
test01()
{
- bool test __attribute__((unused)) = false;
-
address_v4 addrs[] = {
address_v4::any(), address_v4::loopback(), address_v4::broadcast(),
address_v4{0x11001100}, address_v4{0xEFEFEFEF}
// <http://www.gnu.org/licenses/>.
// { dg-do run { target c++14 } }
+// { dg-require-effective-target net_ts_ip }
// { dg-add-options net_ts }
#include <experimental/internet>
// <http://www.gnu.org/licenses/>.
// { dg-do run { target c++14 } }
+// { dg-require-effective-target net_ts_ip }
// { dg-add-options net_ts }
#include <experimental/internet>
void
test01()
{
- bool test __attribute__((unused)) = false;
-
auto a0 = make_address_v4( address_v4::bytes_type{} );
VERIFY( a0.to_uint() == 0 );
VERIFY( a0.to_bytes() == address_v4::bytes_type{} );
void
test02()
{
- bool test __attribute__((unused)) = false;
-
auto a0 = net::ip::make_address_v4(0u);
VERIFY( a0.to_uint() == 0 );
VERIFY( a0.to_bytes() == address_v4::bytes_type{} );
void
test03()
{
- bool test __attribute__((unused)) = false;
-
auto a1 = net::ip::make_address_v4("127.0.0.1");
VERIFY( a1.is_loopback() );
auto a2 = net::ip::make_address_v4(std::string{"127.0.0.2"});
// <http://www.gnu.org/licenses/>.
// { dg-do run { target c++14 } }
+// { dg-require-effective-target net_ts_ip }
// { dg-add-options net_ts }
#include <experimental/internet>
// <http://www.gnu.org/licenses/>.
// { dg-do run { target c++14 } }
+// { dg-require-effective-target net_ts_ip }
// { dg-add-options net_ts }
#include <experimental/internet>
// <http://www.gnu.org/licenses/>.
// { dg-do compile { target c++14 } }
+// { dg-require-effective-target net_ts_ip }
// { dg-add-options net_ts }
#include <experimental/internet>
// <http://www.gnu.org/licenses/>.
// { dg-do run { target c++14 } }
+// { dg-require-effective-target net_ts_ip }
// { dg-add-options net_ts }
#include <experimental/internet>
void
test01()
{
- bool test __attribute__((unused)) = false;
-
std::error_code ec;
io_context ctx;
ip::tcp::resolver resolv(ctx);
void
test02()
{
- bool test __attribute__((unused)) = false;
-
std::error_code ec;
io_context ctx;
ip::tcp::resolver resolv(ctx);
void
test03()
{
- bool test __attribute__((unused)) = false;
-
std::error_code ec;
io_context ctx;
ip::tcp::resolver resolv(ctx);
// <http://www.gnu.org/licenses/>.
// { dg-do run { target c++14 } }
+// { dg-require-effective-target net_ts_ip }
// { dg-add-options net_ts }
#include <experimental/internet>
void
test01()
{
- bool test __attribute__((unused)) = false;
-
std::error_code ec;
io_context ctx;
ip::tcp::resolver resolv(ctx);
// { dg-do run { target c++14 } }
+// { dg-require-effective-target net_ts_ip }
#include <experimental/internet>
#include <testsuite_common_types.h>
// { dg-do compile { target c++14 } }
+// { dg-require-effective-target net_ts_ip }
#include <experimental/internet>
#include <type_traits>
-#if __has_include(<netinet/in.h>)
using namespace std;
using std::experimental::net::ip::tcp;
using std::experimental::net::ip::basic_endpoint;
static_assert( tcp::v4().protocol() == IPPROTO_TCP, "" );
static_assert( tcp::v6().protocol() == IPPROTO_TCP, "" );
}
-#endif
// { dg-do compile { target c++14 } }
+// { dg-require-effective-target net_ts_ip }
#include <experimental/internet>
#include <type_traits>
-#if __has_include(<netinet/in.h>)
using namespace std;
using std::experimental::net::ip::udp;
using std::experimental::net::ip::basic_endpoint;
static_assert( udp::v4().protocol() == IPPROTO_UDP, "" );
static_assert( udp::v6().protocol() == IPPROTO_UDP, "" );
}
-#endif
}]
}
+# Return 1 if Networking TS net::ip features are available.
+proc check_effective_target_net_ts_ip { } {
+ return [check_v3_target_prop_cached et_net_ts_ip {
+ set cond "__has_include(<netinet/in.h>)"
+ return [v3_check_preprocessor_condition net_ts_ip $cond]
+ }]
+}
+
set additional_prunes ""
if { [info exists env(GCC_RUNTEST_PARALLELIZE_DIR)] \