view gcc/testsuite/gcc.c-torture/compile/931102-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

char *e ();

#define SET \
  if (d > *b++) d |= a; \
  if (b) b = e(b);

xxx()
{
  int a, d;
  char *b, *c;

  while (1) {
    while (1) {
      while (1) {
	if (a) {
	  switch (a) {
	  case 1:
	    while (1) {
	      SET
		do {
		  SET
		} while (1);
	    }
	  case 2:
	    while (1) {
	      if (d) {
		do {
		  SET
		} while (1);
	      }
	      else {
		do {
		  SET
		} while (1);
	      }
	    }
	  case 3:
	    while (1) {
	      if (d) {
		do {
		  SET
		} while (1);
	      }
	      else {
		do {
		  SET
		} while (1);
	      }
	    }
	  case 4:
	    while (1) {
	      if (d) {
		do {
		  SET
		} while (1);
	      }
	      else {
		do {
		  SET
		} while (1);
	      }
	    }
	  }
	}
	else {
	  switch (a) {
	  case 2:
	    while (1) {
	      if (d) {
		do {
		  SET
		} while (1);
	      }
	      else {
		do {
		  SET
		} while (1);
	      }
	    }
	  case 3:
	    while (1) {
	      if (d) {
		do {
		  SET
		} while (1);
	      }
	      else {
		do {
		  SET
		} while (1);
	      }
	    }
	  case 4:
	    while (1) {
	      if (d) {
		do {
		  SET
		} while (1);
	      }
	      else {
		do {
		  SET
		} while (1);
	      }
	    }
	  }
	}
      }
    }
  }
}