aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2019-01-10 13:21:54 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2019-01-10 13:21:54 +0000
commitcbe0bca4040e592889f022be23f9602a24487985 (patch)
tree52e8698eea13b0734dfc744626be60deea91a589 /libstdc++-v3/include
parentc3799b164fac7576ada4cad5a5069cbe911b4849 (diff)
downloadgcc-cbe0bca4040e592889f022be23f9602a24487985.zip
gcc-cbe0bca4040e592889f022be23f9602a24487985.tar.gz
gcc-cbe0bca4040e592889f022be23f9602a24487985.tar.bz2
Check AI_NUMERICSERV is defined before using it
The AI_NUMERICSERV constant is missing from old Darwin systems, so only use it if it's supported. * include/experimental/internet [AI_NUMERICSERV] (resolver_base::numeric_service): Define conditionally. * testsuite/experimental/net/internet/resolver/base.cc: Test it conditionally. * testsuite/experimental/net/internet/resolver/ops/lookup.cc: Likewise. From-SVN: r267809
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r--libstdc++-v3/include/experimental/internet4
1 files changed, 4 insertions, 0 deletions
diff --git a/libstdc++-v3/include/experimental/internet b/libstdc++-v3/include/experimental/internet
index cd0eee2..07c62e6 100644
--- a/libstdc++-v3/include/experimental/internet
+++ b/libstdc++-v3/include/experimental/internet
@@ -1629,7 +1629,9 @@ namespace ip
__flags_passive = AI_PASSIVE,
__flags_canonical_name = AI_CANONNAME,
__flags_numeric_host = AI_NUMERICHOST,
+#ifdef AI_NUMERICSERV
__flags_numeric_service = AI_NUMERICSERV,
+#endif
__flags_v4_mapped = AI_V4MAPPED,
__flags_all_matching = AI_ALL,
__flags_address_configured = AI_ADDRCONFIG
@@ -1637,7 +1639,9 @@ namespace ip
static constexpr flags passive = __flags_passive;
static constexpr flags canonical_name = __flags_canonical_name;
static constexpr flags numeric_host = __flags_numeric_host;
+#ifdef AI_NUMERICSERV
static constexpr flags numeric_service = __flags_numeric_service;
+#endif
static constexpr flags v4_mapped = __flags_v4_mapped;
static constexpr flags all_matching = __flags_all_matching;
static constexpr flags address_configured = __flags_address_configured;