Hi, On Thu, 11 Apr 2019 at 19:30, Nikhil Benesch <nikhil.bene...@gmail.com> wrote: > This fixes a as-of-yet unreported bug, in which indent misaligns pointers > in function parameters when the parameters use a typedef type. For example, > > func f1(int *void) > > renders correctly, but > > func f1(uint64_t *void) > > misrenders as: > > func f1(uint64_t * void) > > The problem occurs because the parser thinks `uint64_t* void` is a binary > multiplication operation, while `int *void` involves a unary dereference > operator. The pointer alignment code only adjust the spacing of unary > operators, at present. > > The attached patch fixes the issue by looking for multiplications inside > function parameters and spacing them properly. With the patch, the entire > regression test suite passes on my machine, including the additional test > coverage for the bug.
Thanks, I’ll have a look at this some time next week (I’m currently busy with lots of other stuff). > P.S. Is there a better place to send this mail? I didn't see any mailing > lists besides this one, and the patches section of the Savannah project > doesn't seem to be used. This mailing list is fine. -- Cheers, Andrej _______________________________________________ bug-indent mailing list bug-indent@gnu.org https://lists.gnu.org/mailman/listinfo/bug-indent