fix backward propagateSideEffect impl

This commit is contained in:
Wolfgang Bumiller 2015-02-01 12:12:25 +01:00
parent d8e9b1b35d
commit 896d4c53a3
2 changed files with 4 additions and 3 deletions

View file

@ -24,9 +24,10 @@ ast_node::~ast_node()
}
/* weight and side effects */
void ast_node::propagateSideEffects(ast_node *other) const
void ast_node::propagateSideEffects(const ast_node *other)
{
other->m_side_effects = m_side_effects;
if (other->m_side_effects)
m_side_effects = true;
}
/* General expression initialization */

2
ast.h
View file

@ -110,7 +110,7 @@ struct ast_node
bool m_keep_node;
bool m_side_effects;
void propagateSideEffects(ast_node *other) const;
void propagateSideEffects(const ast_node *other);
};
#define ast_unref(x) do \