diff --git a/Userland/Libraries/LibCpp/AST.cpp b/Userland/Libraries/LibCpp/AST.cpp index 6e5a5e7c87..8e7eee4cf7 100644 --- a/Userland/Libraries/LibCpp/AST.cpp +++ b/Userland/Libraries/LibCpp/AST.cpp @@ -408,9 +408,12 @@ void IfStatement::dump(size_t indent) const NonnullRefPtrVector IfStatement::declarations() const { NonnullRefPtrVector declarations; - declarations.append(m_predicate->declarations()); - declarations.append(m_then->declarations()); - declarations.append(m_else->declarations()); + if (m_predicate) + declarations.append(m_predicate->declarations()); + if (m_then) + declarations.append(m_then->declarations()); + if (m_else) + declarations.append(m_else->declarations()); return declarations; }