(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr50838.c
       1  /* { dg-do compile } */
       2  
       3  typedef void * gcv_object_t;
       4  typedef gcv_object_t object;
       5  typedef const void * Pseudofun;
       6  extern struct pseudocode_tab_ {
       7      Pseudofun pseudo_eql;
       8      Pseudofun pseudo_iconv_wcslen;
       9      Pseudofun pseudo_iconv_wcstombs;
      10      Pseudofun pseudo_iconv_range;
      11  }
      12  pseudocode_tab;
      13  extern struct symbol_tab_ {
      14      object pointer[1024];
      15  } pseudofun_tab;
      16  int
      17  init_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  }