URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.c-torture/] [execute/] [loop-2e.c] - Rev 323
Go to most recent revision | Compare with Previous | Blame | View Log
void f (int *p, int **q) { int i; for (i = 0; i < 40; i++) { *q++ = &p[i]; } } int main () { void *p; int *q[40]; __SIZE_TYPE__ start; /* Find the signed middle of the address space. */ if (sizeof(start) == sizeof(int)) start = (__SIZE_TYPE__) __INT_MAX__; else if (sizeof(start) == sizeof(long)) start = (__SIZE_TYPE__) __LONG_MAX__; else if (sizeof(start) == sizeof(long long)) start = (__SIZE_TYPE__) __LONG_LONG_MAX__; else return 0; /* Arbitrarily align the pointer. */ start &= -32; /* Pretend that's good enough to start address arithmetic. */ p = (void *)start; /* Verify that GIV replacement computes the correct results. */ q[39] = 0; f (p, q); if (q[39] != (int *)p + 39) abort (); return 0; }
Go to most recent revision | Compare with Previous | Blame | View Log