@@ -416,13 +416,13 @@ bool constant_propagator_domaint::ai_simplify(
416416 return partial_evaluate (values, condition, ns);
417417}
418418
419- class constant_propagator_is_constantt : public is_constantt
419+ class constant_propagator_can_forward_propagatet : public can_forward_propagatet
420420{
421421public:
422- constant_propagator_is_constantt (
422+ constant_propagator_can_forward_propagatet (
423423 const replace_symbolt &replace_const,
424424 const namespacet &ns)
425- : is_constantt (ns), replace_const(replace_const)
425+ : can_forward_propagatet (ns), replace_const(replace_const)
426426 {
427427 }
428428
@@ -437,7 +437,7 @@ class constant_propagator_is_constantt : public is_constantt
437437 if (expr.id () == ID_symbol)
438438 return is_constant (to_symbol_expr (expr).get_identifier ());
439439
440- return is_constantt ::is_constant (expr);
440+ return can_forward_propagatet ::is_constant (expr);
441441 }
442442
443443 const replace_symbolt &replace_const;
@@ -447,14 +447,15 @@ bool constant_propagator_domaint::valuest::is_constant(
447447 const exprt &expr,
448448 const namespacet &ns) const
449449{
450- return constant_propagator_is_constantt (replace_const, ns)(expr);
450+ return constant_propagator_can_forward_propagatet (replace_const, ns)(expr);
451451}
452452
453453bool constant_propagator_domaint::valuest::is_constant (
454454 const irep_idt &id,
455455 const namespacet &ns) const
456456{
457- return constant_propagator_is_constantt (replace_const, ns).is_constant (id);
457+ return constant_propagator_can_forward_propagatet (replace_const, ns)
458+ .is_constant (id);
458459}
459460
460461// / Do not call this when iterating over replace_const.expr_map!
0 commit comments