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 
foo(void)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 }
22