Author: ericwf
Date: Wed Dec 14 17:24:12 2016
New Revision: 289741

URL: http://llvm.org/viewvc/llvm-project?rev=289741&view=rev
Log:
Work around bug in initialization of std::array base class with older clangs

Modified:
    
libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.assign/derived_from_tuple_like.pass.cpp
    
libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/derived_from_tuple_like.pass.cpp

Modified: 
libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.assign/derived_from_tuple_like.pass.cpp
URL: 
http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.assign/derived_from_tuple_like.pass.cpp?rev=289741&r1=289740&r2=289741&view=diff
==============================================================================
--- 
libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.assign/derived_from_tuple_like.pass.cpp
 (original)
+++ 
libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.assign/derived_from_tuple_like.pass.cpp
 Wed Dec 14 17:24:12 2016
@@ -95,7 +95,9 @@ void do_derived_assign_test() {
   }
   reset();
   {
-    DerivedFromTup<std::array<int, 2>> d = {{{42, 101}}};
+    DerivedFromTup<std::array<int, 2>> d;
+    d[0] = 42;
+    d[1] = 101;
     t = ValueCategoryCast<VC>(d);
     assert(std::get<0>(t) == 42);
     assert(std::get<1>(t).checkAssign(101, VC));

Modified: 
libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/derived_from_tuple_like.pass.cpp
URL: 
http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/derived_from_tuple_like.pass.cpp?rev=289741&r1=289740&r2=289741&view=diff
==============================================================================
--- 
libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/derived_from_tuple_like.pass.cpp
 (original)
+++ 
libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/derived_from_tuple_like.pass.cpp
 Wed Dec 14 17:24:12 2016
@@ -103,7 +103,9 @@ void do_derived_construct_test() {
     assert(std::get<1>(t).checkConstruct(101, VC));
   }
   {
-    DerivedFromTup<std::array<int, 2>> d = {{{42, 101}}};
+    DerivedFromTup<std::array<int, 2>> d;
+    d[0] = 42;
+    d[1] = 101;
     Tup1 t = ValueCategoryCast<VC>(d);
     assert(std::get<0>(t) == 42);
     assert(std::get<1>(t).checkConstruct(101, VC));
@@ -132,7 +134,9 @@ void do_derived_construct_test() {
     using D = DerivedFromTup<std::array<int, 2>>;
     static_assert(!std::is_convertible<ApplyValueCategoryT<VC, D>, 
Tup2>::value,
                   "");
-    D d = {{{42, 101}}};
+    D d;
+    d[0] = 42;
+    d[1] = 101;
     Tup2 t(ValueCategoryCast<VC>(d));
     assert(std::get<0>(t) == 42);
     assert(std::get<1>(t).checkConstruct(101, VC));


_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to