1/* { dg-do compile } */
2
3typedef void * gcv_object_t;
4typedef gcv_object_t object;
5typedef const void * Pseudofun;
6extern struct pseudocode_tab_ {
7    Pseudofun pseudo_eql;
8    Pseudofun pseudo_iconv_wcslen;
9    Pseudofun pseudo_iconv_wcstombs;
10    Pseudofun pseudo_iconv_range;
11}
12pseudocode_tab;
13extern struct symbol_tab_ {
14    object pointer[1024];
15} pseudofun_tab;
16int
17init_memory (void)
18{
19  object* ptr2 = &pseudofun_tab.pointer[0];
20  const Pseudofun* ptr1 = (const Pseudofun*)&pseudocode_tab;
21  unsigned int count = (sizeof(pseudocode_tab)/sizeof(Pseudofun));
22  while (count--)
23    {
24      *ptr2++ = (gcv_object_t)(((unsigned char *)((*ptr1))));
25      ptr1++;
26    }
27}
28