]> granicus.if.org Git - llvm/commitdiff
Add an assertion to PlaceholderQueue destructor, ensuring it has been flushed
authorMehdi Amini <mehdi.amini@apple.com>
Fri, 20 Jan 2017 10:18:32 +0000 (10:18 +0000)
committerMehdi Amini <mehdi.amini@apple.com>
Fri, 20 Jan 2017 10:18:32 +0000 (10:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@292597 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Bitcode/Reader/MetadataLoader.cpp

index f76f7f8ef40713fd462fcaf00f4e2bf3640093ef..570ff2977073e6606a586740279bed2e350319a8 100644 (file)
@@ -358,6 +358,9 @@ class PlaceholderQueue {
   std::deque<DistinctMDOperandPlaceholder> PHs;
 
 public:
+  ~PlaceholderQueue() {
+    assert(empty() && "PlaceholderQueue hasn't been flushed before being destroyed");
+  }
   bool empty() { return PHs.empty(); }
   DistinctMDOperandPlaceholder &getPlaceholderOp(unsigned ID);
   void flush(BitcodeReaderMetadataList &MetadataList);