[libcxx] r349663 - Work around GCC 9.0 regression

Eric Fiselier eric at efcs.ca
Wed Dec 19 10:58:22 PST 2018


Author: ericwf
Date: Wed Dec 19 10:58:22 2018
New Revision: 349663

URL: http://llvm.org/viewvc/llvm-project?rev=349663&view=rev
Log:
Work around GCC 9.0 regression

Modified:
    libcxx/trunk/test/libcxx/utilities/variant/variant.variant/variant_size.pass.cpp

Modified: libcxx/trunk/test/libcxx/utilities/variant/variant.variant/variant_size.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/libcxx/utilities/variant/variant.variant/variant_size.pass.cpp?rev=349663&r1=349662&r2=349663&view=diff
==============================================================================
--- libcxx/trunk/test/libcxx/utilities/variant/variant.variant/variant_size.pass.cpp (original)
+++ libcxx/trunk/test/libcxx/utilities/variant/variant.variant/variant_size.pass.cpp Wed Dec 19 10:58:22 2018
@@ -24,7 +24,8 @@ struct make_variant_imp;
 
 template <size_t ...Indices>
 struct make_variant_imp<std::integer_sequence<size_t, Indices...>> {
-  using type = std::variant<decltype((Indices, char(0)))...>;
+  template <size_t> using AlwaysChar = char;
+  using type = std::variant<AlwaysChar<Indices>...>;
 };
 
 template <size_t N>




More information about the libcxx-commits mailing list