From 5f7683b2d2d9cfe5e4cff019cba906bc7a79bd29 Mon Sep 17 00:00:00 2001 From: Casey Carter Date: Tue, 12 Dec 2017 17:22:24 +0000 Subject: workaround PR 28385 in __find_exactly_one_checked Fixes #35578. Differential Revision: D41048 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@320500 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/tuple | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/tuple b/include/tuple index 788fd750b..5e32b6dfe 100644 --- a/include/tuple +++ b/include/tuple @@ -1012,10 +1012,10 @@ constexpr size_t __find_idx(size_t __i, const bool (&__matches)[_Nx]) { template struct __find_exactly_one_checked { - static constexpr bool __matches[] = {is_same<_T1, _Args>::value...}; + static constexpr bool __matches[sizeof...(_Args)] = {is_same<_T1, _Args>::value...}; static constexpr size_t value = __find_detail::__find_idx(0, __matches); - static_assert (value != __not_found, "type not found in type list" ); - static_assert(value != __ambiguous,"type occurs more than once in type list"); + static_assert(value != __not_found, "type not found in type list" ); + static_assert(value != __ambiguous, "type occurs more than once in type list"); }; template -- cgit v1.2.3