It looks like it would reject something like this: &x - 1. It should be a constant expression, as + is, I think.