diff --git a/paddle/framework/variable.h b/paddle/framework/variable.h index b21c95a1a6df513d4839b91fb475f1517817098e..b33e10e6820129a874f5355d14d8a3e990186025 100644 --- a/paddle/framework/variable.h +++ b/paddle/framework/variable.h @@ -16,6 +16,8 @@ #include #include +#include "paddle/platform/assert.h" + namespace paddle { namespace framework { @@ -23,6 +25,9 @@ class Variable { public: template const T& Get() const { + PADDLE_ASSERT(holder_ != nullptr); + PADDLE_ASSERT(std::type_index(typeid(T)) == + std::type_index(holder_->Type())); return *static_cast(holder_->Ptr()); }