aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2018-10-16 17:13:00 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2018-10-16 17:13:00 +0100
commit436ea0e5d316be9867bb23db70a09e12107c0d7d (patch)
tree5ff9dd5adef21a9009d7b08153ecd2ff4e9ffa1e
parenta70a4be9c25b5438308f1111e8e8210563d7550a (diff)
downloadgcc-436ea0e5d316be9867bb23db70a09e12107c0d7d.zip
gcc-436ea0e5d316be9867bb23db70a09e12107c0d7d.tar.gz
gcc-436ea0e5d316be9867bb23db70a09e12107c0d7d.tar.bz2
Rename namespace alias in test to avoid name collision
* testsuite/experimental/net/internet/address/v4/creation.cc: Do not declare ip in global namespace, to avoid collision with struct ip defined in <netinet/ip.h>. From-SVN: r265205
-rw-r--r--libstdc++-v3/ChangeLog4
-rw-r--r--libstdc++-v3/testsuite/experimental/net/internet/address/v4/creation.cc24
2 files changed, 16 insertions, 12 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d20f497..bfc9f73 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,9 @@
2018-10-16 Jonathan Wakely <jwakely@redhat.com>
+ * testsuite/experimental/net/internet/address/v4/creation.cc: Do not
+ declare ip in global namespace, to avoid collision with struct ip
+ defined in <netinet/ip.h>.
+
* include/experimental/bits/net.h: Move versioned namespace macros
to correct location.
* include/experimental/buffer: Likewise.
diff --git a/libstdc++-v3/testsuite/experimental/net/internet/address/v4/creation.cc b/libstdc++-v3/testsuite/experimental/net/internet/address/v4/creation.cc
index bf92b21..770918f 100644
--- a/libstdc++-v3/testsuite/experimental/net/internet/address/v4/creation.cc
+++ b/libstdc++-v3/testsuite/experimental/net/internet/address/v4/creation.cc
@@ -21,8 +21,8 @@
#include <experimental/internet>
#include <testsuite_hooks.h>
-namespace ip = std::experimental::net::ip;
-using ip::address_v4;
+namespace net = std::experimental::net;
+using net::ip::address_v4;
void
test01()
@@ -44,12 +44,12 @@ test02()
{
bool test __attribute__((unused)) = false;
- auto a0 = ip::make_address_v4(0u);
+ auto a0 = net::ip::make_address_v4(0u);
VERIFY( a0.to_uint() == 0 );
VERIFY( a0.to_bytes() == address_v4::bytes_type{} );
address_v4::uint_type u1 = ntohl((5 << 24) | (6 << 16) | (7 << 8) | 8);
- auto a1 = ip::make_address_v4( u1 );
+ auto a1 = net::ip::make_address_v4( u1 );
VERIFY( a1.to_uint() == u1 );
VERIFY( a1.to_bytes() == address_v4::bytes_type( 5, 6, 7, 8 ) );
}
@@ -59,27 +59,27 @@ test03()
{
bool test __attribute__((unused)) = false;
- auto a1 = ip::make_address_v4("127.0.0.1");
+ auto a1 = net::ip::make_address_v4("127.0.0.1");
VERIFY( a1.is_loopback() );
- auto a2 = ip::make_address_v4(std::string{"127.0.0.2"});
+ auto a2 = net::ip::make_address_v4(std::string{"127.0.0.2"});
VERIFY( a2.is_loopback() );
- auto a3 = ip::make_address_v4(std::experimental::string_view{"127.0.0.3"});
+ auto a3 = net::ip::make_address_v4(std::experimental::string_view{"127.0.0.3"});
VERIFY( a3.is_loopback() );
std::error_code ec;
- auto a4 = ip::make_address_v4("127...1", ec);
+ auto a4 = net::ip::make_address_v4("127...1", ec);
VERIFY( ec == std::errc::invalid_argument );
- ip::make_address_v4("127.0.0.1", ec);
+ net::ip::make_address_v4("127.0.0.1", ec);
VERIFY( !ec );
- a4 = ip::make_address_v4(std::string{"256.0.0.1"}, ec);
+ a4 = net::ip::make_address_v4(std::string{"256.0.0.1"}, ec);
VERIFY( ec == std::errc::invalid_argument );
- ip::make_address_v4(std::string{"127.0.0.1"}, ec);
+ net::ip::make_address_v4(std::string{"127.0.0.1"}, ec);
VERIFY( !ec );
- a4 = ip::make_address_v4(std::experimental::string_view{""}, ec);
+ a4 = net::ip::make_address_v4(std::experimental::string_view{""}, ec);
VERIFY( ec == std::errc::invalid_argument );
}