Skip to content

Commit ded8810

Browse files
committed
Assert presence of yulLabels and yulAnnotation in references resolver
1 parent 98ccd00 commit ded8810

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

libsolidity/analysis/ReferencesResolver.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,8 @@ void ReferencesResolver::operator()(yul::FunctionDefinition const& _function)
285285

286286
void ReferencesResolver::operator()(yul::Identifier const& _identifier)
287287
{
288+
solAssert(m_yulLabels);
289+
solAssert(m_yulAnnotation);
288290
solAssert(nativeLocationOf(_identifier) == originLocationOf(_identifier), "");
289291

290292
if (m_resolver.experimentalSolidity())
@@ -392,6 +394,7 @@ void ReferencesResolver::operator()(yul::Identifier const& _identifier)
392394

393395
void ReferencesResolver::operator()(yul::VariableDeclaration const& _varDecl)
394396
{
397+
solAssert(m_yulLabels);
395398
for (auto const& identifier: _varDecl.variables)
396399
{
397400
solAssert(nativeLocationOf(identifier) == originLocationOf(identifier), "");
@@ -491,6 +494,7 @@ void ReferencesResolver::resolveInheritDoc(StructuredDocumentation const& _docum
491494

492495
void ReferencesResolver::validateYulIdentifierName(yul::YulName _name, SourceLocation const& _location)
493496
{
497+
solAssert(m_yulLabels);
494498
std::string_view const label = (*m_yulLabels)[_name];
495499
if (util::contains(label, '.'))
496500
m_errorReporter.declarationError(

0 commit comments

Comments
 (0)