]> granicus.if.org Git - clang/commitdiff
OpaquePtr: Provide conversion-from-nullptr_t to make default construction simpler...
authorDavid Blaikie <dblaikie@gmail.com>
Fri, 15 Jan 2016 23:43:21 +0000 (23:43 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Fri, 15 Jan 2016 23:43:21 +0000 (23:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@257955 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Sema/Ownership.h

index 8acf9e82bf95af1cdc166dbe618613a31cacbada..dfde37495304be852e183493eac62f19a2027500 100644 (file)
@@ -43,13 +43,13 @@ namespace clang {
   /// compatible with "Type" pointers for example.
   template <class PtrTy>
   class OpaquePtr {
-    void *Ptr;
+    void *Ptr = nullptr;
     explicit OpaquePtr(void *Ptr) : Ptr(Ptr) {}
 
     typedef llvm::PointerLikeTypeTraits<PtrTy> Traits;
 
   public:
-    OpaquePtr() : Ptr(nullptr) {}
+    OpaquePtr(std::nullptr_t = nullptr) {}
 
     static OpaquePtr make(PtrTy P) { OpaquePtr OP; OP.set(P); return OP; }