summaryrefslogtreecommitdiff
path: root/src/ast/expr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ast/expr.cpp')
-rw-r--r--src/ast/expr.cpp16
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)
{