Switch to allow implicit construction. In many cases, we're wrapping
[oota-llvm.git] / include / llvm / ADT / polymorphic_ptr.h
index 6114b65a309dece89415dc24e186e911c7bae31e..a1687474ef41c5c2a7ab636b40ee78ac36d26e32 100644 (file)
@@ -38,7 +38,7 @@ template <typename T> class polymorphic_ptr {
   T *ptr;
 
 public:
-  explicit polymorphic_ptr(T *ptr = 0) : ptr(ptr) {}
+  polymorphic_ptr(T *ptr = 0) : ptr(ptr) {}
   polymorphic_ptr(const polymorphic_ptr &arg) : ptr(arg->clone()) {}
 #if LLVM_HAS_RVALUE_REFERENCES
   polymorphic_ptr(polymorphic_ptr &&arg) : ptr(arg.take()) {}