diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/execute/990128-1.c')
-rwxr-xr-x | gcc/testsuite/gcc.c-torture/execute/990128-1.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/gcc/testsuite/gcc.c-torture/execute/990128-1.c b/gcc/testsuite/gcc.c-torture/execute/990128-1.c deleted file mode 100755 index cfdab3e..0000000 --- a/gcc/testsuite/gcc.c-torture/execute/990128-1.c +++ /dev/null @@ -1,50 +0,0 @@ -extern int printf (const char *,...); - -struct s { struct s *n; } *p; -struct s ss; -#define MAX 10 -struct s sss[MAX]; -int count = 0; - -void sub( struct s *p, struct s **pp ); -int look( struct s *p, struct s **pp ); - -main() -{ - struct s *pp; - struct s *next; - int i; - - p = &ss; - next = p; - for ( i = 0; i < MAX; i++ ) { - next->n = &sss[i]; - next = next->n; - } - next->n = 0; - - sub( p, &pp ); - if (count != MAX+2) - abort (); - - exit( 0 ); -} - -void sub( struct s *p, struct s **pp ) -{ - for ( ; look( p, pp ); ) { - if ( p ) - p = p->n; - else - break; - } -} - -int look( struct s *p, struct s **pp ) -{ - for ( ; p; p = p->n ) - ; - *pp = p; - count++; - return( 1 ); -} |