(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr53390.c
       1  /* { dg-do compile } */
       2  
       3  extern unsigned short var1;
       4  extern int var2;
       5  
       6  extern struct {
       7    int f1;
       8    unsigned short *f2;
       9  } *my_table;
      10  
      11  void foo(void)
      12  {
      13    unsigned short *local_vec
      14      = __builtin_malloc(var1 * var2 * sizeof(unsigned short));
      15    unsigned short i;
      16  
      17    my_table[0].f2 = __builtin_malloc(var1 * sizeof(unsigned short));
      18  
      19    for (i = 0; i < var1; ++i)
      20      my_table[0].f2[i] = local_vec[i * var2];
      21  }