From: David Blaikie Date: Fri, 15 Jan 2016 23:43:21 +0000 (+0000) Subject: OpaquePtr: Provide conversion-from-nullptr_t to make default construction simpler... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7fa497ceab37c4cf9cd1c3c4062cb0d5d6e8af70;p=clang OpaquePtr: Provide conversion-from-nullptr_t to make default construction simpler to read/write git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@257955 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Sema/Ownership.h b/include/clang/Sema/Ownership.h index 8acf9e82bf..dfde374953 100644 --- a/include/clang/Sema/Ownership.h +++ b/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; }