diff options
Diffstat (limited to 'frontends/ast/simplify.cc')
| -rw-r--r-- | frontends/ast/simplify.cc | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/frontends/ast/simplify.cc b/frontends/ast/simplify.cc index fb6623f02..8e205cb76 100644 --- a/frontends/ast/simplify.cc +++ b/frontends/ast/simplify.cc @@ -1205,6 +1205,11 @@ bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage,  				current_block = this;  				current_block_child = children[i];  			} +			if (!in_param_here && type == AST_FCALL) { +				bool recommend_const_eval = false; +				bool require_const_eval = has_const_only_constructs(recommend_const_eval); +				in_param_here = recommend_const_eval || require_const_eval; +			}  			if ((type == AST_ALWAYS || type == AST_INITIAL) && children[i]->type == AST_BLOCK)  				current_top_block = children[i];  			if (i == 0 && child_0_is_self_determined)  | 
