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)11void 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