Given a poiner to array p, tree dumps for expressions like &(*p)[2] actually show &*p[2]. That's not right -- the parentheses are important to differentiate indexing into the array the pointer points to from indexing into the pointer. The attached patch adjusts the tree pretty printer to add the parens when the pointer points to an array. Tested on x86_64-linux. Martin