URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gcc.c-torture/] [execute/] [pr49419.c] - Rev 849
Go to most recent revision | Compare with Previous | Blame | View Log
/* PR tree-optimization/49419 */ extern void abort (void); struct S { int w, x, y; } *t; int foo (int n, int f, int *s, int m) { int x, i, a; if (n == -1) return 0; for (x = n, i = 0; t[x].w == f && i < m; i++) x = t[x].x; if (i == m) abort (); a = i + 1; for (x = n; i > 0; i--) { s[i] = t[x].y; x = t[x].x; } s[0] = x; return a; } int main (void) { int s[3], i; struct S buf[3] = { { 1, 1, 2 }, { 0, 0, 0 }, { 0, 0, 0 } }; t = buf; if (foo (0, 1, s, 3) != 2) abort (); if (s[0] != 1 || s[1] != 2) abort (); return 0; }
Go to most recent revision | Compare with Previous | Blame | View Log