1 /* Spurious uninitialized variable warnings. Slight variant on the
2 documented case, inspired by reg-stack.c:record_asm_reg_life. */
4 /* { dg-do compile } */
5 /* { dg-options "-O -Wuninitialized" } */
6 /* { dg-require-effective-target alloca } */
17 extern void use(struct foo
*);
23 func(struct foo
*list
, int count
)
27 struct foo
**clob_list
; /* { dg-bogus "clob_list" "uninitialized variable warning" } */
29 if(list
[0].type
== PARALLEL
)
31 clob_list
= __builtin_alloca(count
* sizeof(struct foo
*));
33 for(i
= 1; i
< count
; i
++)
35 if(list
[i
].type
== CLOBBER
)
36 clob_list
[n_clobbers
++] = &list
[i
];
40 for(i
= 0; i
< n_clobbers
; i
++)