OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.c-torture/] [compile/] [990517-1.c] - Diff between revs 149 and 154

Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
/* Extracted from the sdm module in perl.  */
/* Extracted from the sdm module in perl.  */
typedef struct {
typedef struct {
        char *dptr;
        char *dptr;
        int dsize;
        int dsize;
} datum;
} datum;
extern long sdbm_hash  (char *, int)  ;
extern long sdbm_hash  (char *, int)  ;
extern void  sdbm__putpair   (char *, datum, datum)  ;
extern void  sdbm__putpair   (char *, datum, datum)  ;
void
void
sdbm__splpage (char *pag, char *New, long int sbit)
sdbm__splpage (char *pag, char *New, long int sbit)
{
{
        datum key;
        datum key;
        datum val;
        datum val;
        register int n;
        register int n;
        register int off = 1024 ;
        register int off = 1024 ;
        char cur[1024 ];
        char cur[1024 ];
        register short *ino = (short *) cur;
        register short *ino = (short *) cur;
        (void) memcpy(cur, pag, 1024 );
        (void) memcpy(cur, pag, 1024 );
        (void) ({ void *__s = ( pag ); __builtin_memset ( __s , '\0',     1024   ) ; __s; });
        (void) ({ void *__s = ( pag ); __builtin_memset ( __s , '\0',     1024   ) ; __s; });
        (void) ({ void *__s = ( New ); __builtin_memset ( __s , '\0',     1024   ) ; __s; });
        (void) ({ void *__s = ( New ); __builtin_memset ( __s , '\0',     1024   ) ; __s; });
        n = ino[0];
        n = ino[0];
        for (ino++; n > 0; ino += 2) {
        for (ino++; n > 0; ino += 2) {
                key.dptr = cur + ino[0];
                key.dptr = cur + ino[0];
                key.dsize = off - ino[0];
                key.dsize = off - ino[0];
                val.dptr = cur + ino[1];
                val.dptr = cur + ino[1];
                val.dsize = ino[0] - ino[1];
                val.dsize = ino[0] - ino[1];
                (void) sdbm__putpair ((sdbm_hash(( key ).dptr, ( key ).dsize)  & sbit) ? New : pag, key, val);
                (void) sdbm__putpair ((sdbm_hash(( key ).dptr, ( key ).dsize)  & sbit) ? New : pag, key, val);
                off = ino[1];
                off = ino[1];
                n -= 2;
                n -= 2;
        }
        }
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.