summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/utilities/utility
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2016-01-20 04:59:57 +0000
committerEric Fiselier <eric@efcs.ca>2016-01-20 04:59:57 +0000
commit6469c3ec172db5e4da6e7ea64feab76e3c1a7f87 (patch)
tree7285831fa980740fac254f12c89e070afbe780f8 /libcxx/test/std/utilities/utility
parent5959df89e935380d53f8530a94474ce41639e4b5 (diff)
downloadbcm5719-llvm-6469c3ec172db5e4da6e7ea64feab76e3c1a7f87.tar.gz
bcm5719-llvm-6469c3ec172db5e4da6e7ea64feab76e3c1a7f87.zip
Mark some test XFAIL for GCC 4.9 due to missing is_trivial* traits
llvm-svn: 258287
Diffstat (limited to 'libcxx/test/std/utilities/utility')
-rw-r--r--libcxx/test/std/utilities/utility/pairs/pairs.pair/copy_ctor.pass.cpp7
-rw-r--r--libcxx/test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp6
2 files changed, 12 insertions, 1 deletions
diff --git a/libcxx/test/std/utilities/utility/pairs/pairs.pair/copy_ctor.pass.cpp b/libcxx/test/std/utilities/utility/pairs/pairs.pair/copy_ctor.pass.cpp
index 4b54f717045..d16313fe7eb 100644
--- a/libcxx/test/std/utilities/utility/pairs/pairs.pair/copy_ctor.pass.cpp
+++ b/libcxx/test/std/utilities/utility/pairs/pairs.pair/copy_ctor.pass.cpp
@@ -13,9 +13,14 @@
// pair(const pair&) = default;
+// Doesn't pass due to use of is_trivially_* trait.
+// XFAIL: gcc-4.9
+
#include <utility>
#include <cassert>
+#include "test_macros.h"
+
int main()
{
{
@@ -28,7 +33,7 @@ int main()
static_assert((std::is_trivially_copy_constructible<std::pair<int, int> >::value), "");
-#if _LIBCPP_STD_VER > 11
+#if TEST_STD_VER > 11
{
typedef std::pair<int, short> P1;
constexpr P1 p1(3, 4);
diff --git a/libcxx/test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp b/libcxx/test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp
index d83328b8f2d..97182d24d02 100644
--- a/libcxx/test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp
+++ b/libcxx/test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp
@@ -13,9 +13,15 @@
// constexpr pair();
+// This test doesn't pass due to a constexpr bug in GCC 4.9 that fails
+// to initialize any type without a user provided constructor in a constant
+// expression (ie float).
+// XFAIL: gcc-4.9
+
// NOTE: The SFINAE on the default constructor is tested in
// default-sfinae.pass.cpp
+
#include <utility>
#include <type_traits>
#include <cassert>
OpenPOWER on IntegriCloud