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