Hi, Sorry for the previous e-mail which I didn't mean to send. I have found what I believe is a bug in indent. I am doing
indent -br -bli0 -ce -ci2 -cli2 -i2 -l80 -nbap -nut -npsl example2.c -o bug2.c The file example2.c looks like this: static void show_indent_bug() { if (global.default_length == -1) { if (((float) time_num)/time_denom < 0.75) { global.default_length = 16; } else { global.default_length = 8; }; }; p = head; while ((p != NULL)) { if (p->default_length == -1) p->default_length=global.default_length; p = p->next; }; } But the output looks like this: static void show_indent_bug () { if (global.default_length == -1) { if (((float) time_num) / time_denom < 0.75) { global.default_length = 16;} else { global.default_length = 8;};}; p = head; while ((p != NULL)) { if (p->default_length == -1) p->default_length = global.default_length; p = p->next;};} I have downloaded and compiled version 2.2.13 of indent, but I still see the problem with this latest version. Regards, James Allwright