Index: Source/wtf/OwnPtr.h |
diff --git a/Source/wtf/OwnPtr.h b/Source/wtf/OwnPtr.h |
index 0bda99bf18f1e8191734330a31d818767f1d16dc..f53ee7a8b96db3217df5fa6c061bee7877388c5e 100644 |
--- a/Source/wtf/OwnPtr.h |
+++ b/Source/wtf/OwnPtr.h |
@@ -50,7 +50,7 @@ namespace WTF { |
OwnPtr(std::nullptr_t) : m_ptr(0) { } |
// See comment in PassOwnPtr.h for why this takes a const reference. |
- template<typename U> OwnPtr(const PassOwnPtr<U>& o); |
+ template<typename U> OwnPtr(const PassOwnPtr<U>&, EnsureOwnPtrConvertibleArgDecl(U, T)); |
#if !COMPILER_SUPPORTS(CXX_RVALUE_REFERENCES) |
// This copy constructor is used implicitly by gcc when it generates |
@@ -107,7 +107,7 @@ namespace WTF { |
PtrType m_ptr; |
}; |
- template<typename T> template<typename U> inline OwnPtr<T>::OwnPtr(const PassOwnPtr<U>& o) |
+ template<typename T> template<typename U> inline OwnPtr<T>::OwnPtr(const PassOwnPtr<U>& o, EnsureOwnPtrConvertibleArgDefn(U, T)) |
: m_ptr(o.leakPtr()) |
{ |
} |