URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.c-torture/] [execute/] [loop-15.c] - Rev 308
Go to most recent revision | Compare with Previous | Blame | View Log
/* Bombed with a segfault on powerpc-linux. doloop.c generated wrong loop count. */ void foo (unsigned long *start, unsigned long *end) { unsigned long *temp = end - 1; while (end > start) *end-- = *temp--; } int main (void) { unsigned long a[5]; int start, end, k; for (start = 0; start < 5; start++) for (end = 0; end < 5; end++) { for (k = 0; k < 5; k++) a[k] = k; foo (a + start, a + end); for (k = 0; k <= start; k++) if (a[k] != k) abort (); for (k = start + 1; k <= end; k++) if (a[k] != k - 1) abort (); for (k = end + 1; k < 5; k++) if (a[k] != k) abort (); } return 0; }
Go to most recent revision | Compare with Previous | Blame | View Log