diff --git a/clang/include/clang/Sema/Ownership.h b/clang/include/clang/Sema/Ownership.h index 8acf9e82bf95..dfde37495304 100644 --- a/clang/include/clang/Sema/Ownership.h +++ b/clang/include/clang/Sema/Ownership.h @@ -43,13 +43,13 @@ namespace clang { /// compatible with "Type" pointers for example. template class OpaquePtr { - void *Ptr; + void *Ptr = nullptr; explicit OpaquePtr(void *Ptr) : Ptr(Ptr) {} typedef llvm::PointerLikeTypeTraits Traits; public: - OpaquePtr() : Ptr(nullptr) {} + OpaquePtr(std::nullptr_t = nullptr) {} static OpaquePtr make(PtrTy P) { OpaquePtr OP; OP.set(P); return OP; }