Fix pointer alias problem

This commit is contained in:
greg 2017-12-07 11:22:59 -08:00
parent ae9d93f6dc
commit 72097fa125

View File

@ -207,8 +207,9 @@ fn parse_sexp(tokens: &mut Peekable<IntoIter<Token>>) -> Result<Sexp, String> {
_ => unreachable!()
};
//let new_ptr: &Sexp = match cell_ptr { &mut Cons(_, ref cdr) => cdr, _ => unreachable!() } as &Sexp;
//cell_ptr = new_ptr;
let old_ptr = cell_ptr;
let new_ptr: &mut Sexp = match old_ptr { &mut Cons(_, ref mut cdr) => cdr, _ => unreachable!() } as &mut Sexp;
cell_ptr = new_ptr;
}
}
}