diff options
Diffstat (limited to 'src/ast/expr.cpp')
-rw-r--r-- | src/ast/expr.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/ast/expr.cpp b/src/ast/expr.cpp index 48e080d6..dc0eb59f 100644 --- a/src/ast/expr.cpp +++ b/src/ast/expr.cpp @@ -7,15 +7,19 @@ namespace AST { void Expr::visit_nodes(NodeVisitor& v) { - assert(!!m_node); - m_node->visit(v); + if( m_node ) + { + m_node->visit(v); + } } void Expr::visit_nodes(NodeVisitor& v) const { - assert(!!m_node); - assert(v.is_const()); - //const_cast<const ExprNode*>(m_node.get())->visit(v); - m_node->visit(v); + if( m_node ) + { + assert(v.is_const()); + //const_cast<const ExprNode*>(m_node.get())->visit(v); + m_node->visit(v); + } } ::std::ostream& operator<<(::std::ostream& os, const Expr& pat) { |