unmark cell bits in occurs check

This commit is contained in:
Mark Thom
2021-11-18 09:35:00 -07:00
parent b24e7cce38
commit a0a86d0f62

View File

@@ -882,6 +882,8 @@ impl MachineState {
if !value.is_constant() {
for addr in stackful_preorder_iter(&mut self.heap, value) {
let addr = unmark_cell_bits!(addr);
if let Some(inner_r) = addr.as_var() {
if r == inner_r {
occurs_triggered = true;