]> granicus.if.org Git - clang/commitdiff
Wdeprecated: CGBuilderInserter is copy constructed in some contexts - remove the...
authorDavid Blaikie <dblaikie@gmail.com>
Wed, 12 Aug 2015 23:16:55 +0000 (23:16 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Wed, 12 Aug 2015 23:16:55 +0000 (23:16 +0000)
The object has very simple state, there seems no reason to disallow all
the usual value semantic operations.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@244831 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGBuilder.h

index 6610659131f7edb85a0e4a45e1b77b78b8465869..fb36b8b5f154591d3857df58200403ddf4501fe1 100644 (file)
@@ -22,9 +22,9 @@ class CodeGenFunction;
 /// instructions.
 template <bool PreserveNames>
 class CGBuilderInserter
-  : protected llvm::IRBuilderDefaultInserter<PreserveNames> {
+    : protected llvm::IRBuilderDefaultInserter<PreserveNames> {
 public:
-  CGBuilderInserter() : CGF(nullptr) {}
+  CGBuilderInserter() = default;
   explicit CGBuilderInserter(CodeGenFunction *CGF) : CGF(CGF) {}
 
 protected:
@@ -33,9 +33,7 @@ protected:
                     llvm::BasicBlock *BB,
                     llvm::BasicBlock::iterator InsertPt) const;
 private:
-  void operator=(const CGBuilderInserter &) = delete;
-
-  CodeGenFunction *CGF;
+  CodeGenFunction *CGF = nullptr;
 };
 
 // Don't preserve names on values in an optimized build.