diff --git a/include/type_traits b/include/type_traits index c63dea481..735eab790 100644 --- a/include/type_traits +++ b/include/type_traits @@ -425,7 +425,7 @@ template using enable_if_t = typename enable_if<_Bp #endif // addressof -#if __has_builtin(__builtin_addressof) +#if __has_builtin(__builtin_addressof) || _GNUC_VER >= 700 template inline _LIBCPP_CONSTEXPR_AFTER_CXX14 diff --git a/test/libcxx/test/config.py b/test/libcxx/test/config.py index 9812e358b..b05029d96 100644 --- a/test/libcxx/test/config.py +++ b/test/libcxx/test/config.py @@ -179,6 +179,7 @@ class Configuration(object): assert self.cxx.version is not None maj_v, min_v, _ = self.cxx.version self.config.available_features.add(cxx_type) + self.config.available_features.add('%s-%s' % (cxx_type, maj_v)) self.config.available_features.add('%s-%s.%s' % ( cxx_type, maj_v, min_v)) diff --git a/test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp b/test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp index a371f8eda..41f06c519 100644 --- a/test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp +++ b/test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp @@ -8,7 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14 -// XFAIL: gcc +// XFAIL: gcc-4, gcc-5, gcc-6 //