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

Reply via email to