diff --git a/hphp/runtime/vm/translator/hopt/hhbctranslator.cpp b/hphp/runtime/vm/translator/hopt/hhbctranslator.cpp index 3b7557436..e3b2f3a1e 100644 --- a/hphp/runtime/vm/translator/hopt/hhbctranslator.cpp +++ b/hphp/runtime/vm/translator/hopt/hhbctranslator.cpp @@ -951,6 +951,8 @@ SSATmp* HhbcTranslator::getStrName(const StringData* knownName) { SSATmp* HhbcTranslator::emitLdClsPropAddrOrExit(const StringData* propName, Block* block) { + if (!block) spillStack(); + SSATmp* clsTmp = popA(); SSATmp* prop = getStrName(propName); SSATmp* addr = m_tb->gen(LdClsPropAddr,