re PR tree-optimization/59924 (uninit memory hog)
PR tree-optimization/59924 * gcc.dg/pr59924.c: New test. From-SVN: r207446
This commit is contained in:
parent
c7793f06fb
commit
4b076d8a4d
@ -1,3 +1,8 @@
|
||||
2014-02-04 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR tree-optimization/59924
|
||||
* gcc.dg/pr59924.c: New test.
|
||||
|
||||
2014-02-03 Jan Hubicka <hubicka@ucw.cz>
|
||||
|
||||
PR ipa/59831
|
||||
|
27
gcc/testsuite/gcc.dg/pr59924.c
Normal file
27
gcc/testsuite/gcc.dg/pr59924.c
Normal file
@ -0,0 +1,27 @@
|
||||
/* PR tree-optimization/59924 */
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O1 -Wall" } */
|
||||
|
||||
struct S { struct T *a; double b; struct S *c; };
|
||||
struct T { struct S *d; };
|
||||
extern void bar (double);
|
||||
|
||||
void
|
||||
foo (struct S * x, int y, int z, int w)
|
||||
{
|
||||
int e;
|
||||
struct S *f;
|
||||
for (f = x->a->d; f; f = f->c)
|
||||
{
|
||||
if (5 < w)
|
||||
{
|
||||
e = -w;
|
||||
z = w;
|
||||
}
|
||||
}
|
||||
if (y != 0 || z != 0)
|
||||
{
|
||||
double g = x->b + (double) e * (double) y; /* { dg-warning "may be used uninitialized in this function" } */
|
||||
bar (g * g);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user