}
node->flags = node->alternate[0]->flags;
- /*
- * If the first argument is pure, then we can purify this
- * node. If the first argument isn't pure, but the
- * second one is, then we can still purify the second
- * argument.
- */
- node->flags.can_purify |= node->alternate[0]->flags.pure;
-
/*
* Allow the RHS to be empty as a special case.
*/
goto error;
}
xlat_flags_merge(&node->flags, &node->alternate[1]->flags);
- node->flags.can_purify |= node->alternate[1]->flags.pure;
done:
xlat_exp_insert_tail(head, node);