[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