Change the explicit constructor to be more specific. I think this will
get us past the continued bot failures [1] with older clangs.
[1]: http://lab.llvm.org:8080/green/job/clang-stage1-cmake-RA-incremental_build/8203
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234331
91177308-0d34-0410-b5e6-
96231b3b80d8
template <class U>
explicit MDTupleTypedArrayWrapper(
- const U &Tuple,
- typename std::enable_if<
- std::is_constructible<const MDTuple *, U>::value>::type * = nullptr)
- : N(Tuple) {}
+ const MDTupleTypedArrayWrapper<U> &Other,
+ typename std::enable_if<!std::is_convertible<U *, T *>::value>::type * =
+ nullptr)
+ : N(Other.get()) {}
explicit operator bool() const { return get(); }
explicit operator MDTuple *() const { return get(); }