[llvm] r204893 - Assert that MCSymbolizer is constructed with a valid (or at least non-null)

Lang Hames lhames at gmail.com
Wed Mar 26 19:49:19 PDT 2014


Author: lhames
Date: Wed Mar 26 21:49:18 2014
New Revision: 204893

URL: http://llvm.org/viewvc/llvm-project?rev=204893&view=rev
Log:
Assert that MCSymbolizer is constructed with a valid (or at least non-null)
RelocationInfo argument.

Modified:
    llvm/trunk/include/llvm/MC/MCSymbolizer.h

Modified: llvm/trunk/include/llvm/MC/MCSymbolizer.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/MC/MCSymbolizer.h?rev=204893&r1=204892&r2=204893&view=diff
==============================================================================
--- llvm/trunk/include/llvm/MC/MCSymbolizer.h (original)
+++ llvm/trunk/include/llvm/MC/MCSymbolizer.h Wed Mar 26 21:49:18 2014
@@ -47,7 +47,10 @@ protected:
 public:
   /// \brief Construct an MCSymbolizer, taking ownership of \p RelInfo.
   MCSymbolizer(MCContext &Ctx, std::unique_ptr<MCRelocationInfo> RelInfo)
-    : Ctx(Ctx), RelInfo(std::move(RelInfo)) {}
+    : Ctx(Ctx), RelInfo(std::move(RelInfo)) {
+    assert(this->RelInfo != nullptr &&
+           "Cannot construct MCSymbolizer without relocation info.");
+  }
 
   virtual ~MCSymbolizer();
 





More information about the llvm-commits mailing list