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.dg/] [noncompile/] [920923-1.c] - Diff between revs 149 and 154

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

Rev 149 Rev 154
typedef BYTE unsigned char;     /* { dg-error "expected" } */
typedef BYTE unsigned char;     /* { dg-error "expected" } */
typedef int item_n;
typedef int item_n;
typedef int perm_set;
typedef int perm_set;
struct PENT { caddr_t v_addr; };/* { dg-error "expected" } */
struct PENT { caddr_t v_addr; };/* { dg-error "expected" } */
typedef struct PENT prec;
typedef struct PENT prec;
typedef struct PENT *prec_t;
typedef struct PENT *prec_t;
prec_t mem_hash;
prec_t mem_hash;
BYTE *mem_base;                 /* { dg-error "expected" } */
BYTE *mem_base;                 /* { dg-error "expected" } */
struct PTE {
struct PTE {
     BYTE *p_page;              /* { dg-error "expected" } */
     BYTE *p_page;              /* { dg-error "expected" } */
     perm_set p_perms;
     perm_set p_perms;
};
};
typedef struct PTE pte;
typedef struct PTE pte;
struct PTP {
struct PTP {
     union {
     union {
          struct *PTP p_tablep; /* { dg-error "expected" } */
          struct *PTP p_tablep; /* { dg-error "expected" } */
          struct *PTE p_entry;
          struct *PTE p_entry;
     } u;
     } u;
     int valid;
     int valid;
};
};
typedef struct PTP (u.p_tablep);/* { dg-error "expected" } */
typedef struct PTP (u.p_tablep);/* { dg-error "expected" } */
int pfree=0;
int pfree=0;
int pcount=0;
int pcount=0;
 
 
void
void
mmu_walk_find(va)
mmu_walk_find(va)
caddr_t va;                     /* { dg-error "expected" } */
caddr_t va;                     /* { dg-error "expected" } */
{
{
     BYTE *page_addr; /* { dg-error "undeclared|for each function" } */
     BYTE *page_addr; /* { dg-error "undeclared|for each function" } */
     if (mmu_base[Level1(va)]->valid==0x0) { /* { dg-error "undeclared" } */
     if (mmu_base[Level1(va)]->valid==0x0) { /* { dg-error "undeclared" } */
          l1_base = mmu_base[Level1(va)]->(u.p_tablep) = p_alloc(); /* { dg-error "expected|undeclared" } */
          l1_base = mmu_base[Level1(va)]->(u.p_tablep) = p_alloc(); /* { dg-error "expected|undeclared" } */
          mmu_base[Level1(va)]->valid = 0x3;
          mmu_base[Level1(va)]->valid = 0x3;
          for (idx=0; idx<LEVEL1_ENTRIES; idx++) /* { dg-error "undeclared" } */
          for (idx=0; idx<LEVEL1_ENTRIES; idx++) /* { dg-error "undeclared" } */
               l1_base[idx]->valid = 0x0;
               l1_base[idx]->valid = 0x0;
          goto build_level2;
          goto build_level2;
     } else
     } else
          l1_base = mmu_base[Level1(va)]->(u.p_tablep); /* { dg-error "expected" } */
          l1_base = mmu_base[Level1(va)]->(u.p_tablep); /* { dg-error "expected" } */
 
 
     if (l1_base[Level2(va)]->valid==0x0) {
     if (l1_base[Level2(va)]->valid==0x0) {
     build_level2:
     build_level2:
          l2_base = l1_base[Level2(va)]->(u.p_tablep) = p_alloc(); /* { dg-error "expected|undeclared" } */
          l2_base = l1_base[Level2(va)]->(u.p_tablep) = p_alloc(); /* { dg-error "expected|undeclared" } */
          l1_base[Level2(va)]->valid = 0x3;
          l1_base[Level2(va)]->valid = 0x3;
          for (idx=0; idx<LEVEL2_ENTRIES; idx++) /* { dg-error "undeclared" } */
          for (idx=0; idx<LEVEL2_ENTRIES; idx++) /* { dg-error "undeclared" } */
               l2_base[idx]->valid=0x0;
               l2_base[idx]->valid=0x0;
          goto build_page; /* { dg-error "used but not defined" } */
          goto build_page; /* { dg-error "used but not defined" } */
     } else
     } else
          l2_base = mmu_base[Level2(va)]->(u.p_tablep); /* { dg-error "expected" } */
          l2_base = mmu_base[Level2(va)]->(u.p_tablep); /* { dg-error "expected" } */
 
 
     page_addr = l2_base[Level2(va)]->valid;
     page_addr = l2_base[Level2(va)]->valid;
}
}
 
 
void *
void *
a_translate(va_op, v_addr)
a_translate(va_op, v_addr)
int va_op;
int va_op;
caddr_t v_addr;                 /* { dg-error "expected" } */
caddr_t v_addr;                 /* { dg-error "expected" } */
{
{
     register prec_t bucket;
     register prec_t bucket;
     register caddr_t p_addr;   /* { dg-error "expected|undeclared" } */
     register caddr_t p_addr;   /* { dg-error "expected|undeclared" } */
     bucket = mem_hash+((((v_addr)>>ITEMBITS))&hash_mask);  /* { dg-error "undeclared" } */
     bucket = mem_hash+((((v_addr)>>ITEMBITS))&hash_mask);  /* { dg-error "undeclared" } */
     do {
     do {
          if (bucket->v_addr == ((v_addr)>>ITEMBITS) {  /* { dg-error "expected|undeclared|no member" } */
          if (bucket->v_addr == ((v_addr)>>ITEMBITS) {  /* { dg-error "expected|undeclared|no member" } */
               if(!(bucket->perm_set&va_op))
               if(!(bucket->perm_set&va_op))
                    goto prot_fault;
                    goto prot_fault;
               return mem_base + v_addr;
               return mem_base + v_addr;
          }
          }
     } while((bucket++)->v_addr != ((caddr_t)0));  /* { dg-error "expected|undeclared|no member" } */
     } while((bucket++)->v_addr != ((caddr_t)0));  /* { dg-error "expected|undeclared|no member" } */
 
 
 page_miss:
 page_miss:
     p_addr = (--bucket)->p_addr;       /* { dg-error "no member" } */
     p_addr = (--bucket)->p_addr;       /* { dg-error "no member" } */
 page_type:
 page_type:
     switch (p_addr) {
     switch (p_addr) {
     case BUCKET_FULL:          /* { dg-error "undeclared" } */
     case BUCKET_FULL:          /* { dg-error "undeclared" } */
          enlarge_hash_table(mem_hash);
          enlarge_hash_table(mem_hash);
     case((caddr_t)0):           /* { dg-error "expected" } */
     case((caddr_t)0):           /* { dg-error "expected" } */
          p_addr = fill_item_entry(va_op, v_addr);
          p_addr = fill_item_entry(va_op, v_addr);
          goto page_type;
          goto page_type;
     case((caddr_t)1):          /* { dg-error "expected" } */
     case((caddr_t)1):          /* { dg-error "expected" } */
     default:
     default:
          ((void)(((0))?0:(__eprintf("Failed assertion`%s'at line%d of`%s'.\n",
          ((void)(((0))?0:(__eprintf("Failed assertion`%s'at line%d of`%s'.\n",
                                     "FALSE", 327, "b.c"), 0)));
                                     "FALSE", 327, "b.c"), 0)));
     }
     }
}
}
 
 
void
void
flush_hash(hasht, hash_size)
flush_hash(hasht, hash_size)
prec_t hasht;
prec_t hasht;
int hash_size;
int hash_size;
{
{
     register prec_t bucket;
     register prec_t bucket;
     register int idx;
     register int idx;
     bucket = hasht;
     bucket = hasht;
     for(idx=(hash_size*3)-1; idx>=0; idx--) {
     for(idx=(hash_size*3)-1; idx>=0; idx--) {
          bucket->v_addr = ((caddr_t)0);/* { dg-error "undeclared|expected|no member" } */
          bucket->v_addr = ((caddr_t)0);/* { dg-error "undeclared|expected|no member" } */
          bucket->p_addr = ((caddr_t)0);/* { dg-error "no member|expected" } */
          bucket->p_addr = ((caddr_t)0);/* { dg-error "no member|expected" } */
          bucket->perm_set = VA_EMPTY;  /* { dg-error "undeclared|no member" } */
          bucket->perm_set = VA_EMPTY;  /* { dg-error "undeclared|no member" } */
     }
     }
}
}
 
 
extern void *calloc(__SIZE_TYPE__, __SIZE_TYPE__);
extern void *calloc(__SIZE_TYPE__, __SIZE_TYPE__);
 
 
void
void
init_mem()
init_mem()
{
{
     mem_base = (BYTE *) calloc(1024, (1<<13)); /* { dg-error "undeclared|expected" } */
     mem_base = (BYTE *) calloc(1024, (1<<13)); /* { dg-error "undeclared|expected" } */
     ((void)((mem_base != (BYTE *)0)     /* { dg-error "expected" } */
     ((void)((mem_base != (BYTE *)0)     /* { dg-error "expected" } */
             ? 0
             ? 0
             : (__eprintf("Failed assertion`%s'at line%d of`%s'.\n",
             : (__eprintf("Failed assertion`%s'at line%d of`%s'.\n",
                          "mem_base != (BYTE *)0", 366, "b.c"),
                          "mem_base != (BYTE *)0", 366, "b.c"),
                0)));
                0)));
     hash_num = INIT_NUM_ENTRIES * 3;   /* { dg-error "undeclared" } */
     hash_num = INIT_NUM_ENTRIES * 3;   /* { dg-error "undeclared" } */
     mem_hash = (prec_t) calloc(hash_num, sizeof(prec));
     mem_hash = (prec_t) calloc(hash_num, sizeof(prec));
     ((void)((mem_hash != (prec_t)0)
     ((void)((mem_hash != (prec_t)0)
             ? 0
             ? 0
             : (__eprintf("Failed assertion`%s'at line%d of`%s'.\n",
             : (__eprintf("Failed assertion`%s'at line%d of`%s'.\n",
                          "mem_hash != (prec_t)0", 370, "b.c"),
                          "mem_hash != (prec_t)0", 370, "b.c"),
                0)));
                0)));
     flush_hash(mem_hash, 32);
     flush_hash(mem_hash, 32);
     build_ptables(mem_base, 1024*(1<<13)); /* { dg-bogus "integer overflow" "int smaller than 32 bits" { xfail int16 } } */
     build_ptables(mem_base, 1024*(1<<13)); /* { dg-bogus "integer overflow" "int smaller than 32 bits" { xfail int16 } } */
}
}
 
 
struct tm {
struct tm {
     int tm_sec; int tm_min; int tm_hour;
     int tm_sec; int tm_min; int tm_hour;
     int tm_mday;int tm_mon; int tm_year;
     int tm_mday;int tm_mon; int tm_year;
     int tm_wday;int tm_yday;int tm_isdst;
     int tm_wday;int tm_yday;int tm_isdst;
     char*tm_zone; long tm_gmtoff;
     char*tm_zone; long tm_gmtoff;
};
};
 
 

powered by: WebSVN 2.1.0

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