blob: 30f3ceae19196220796bf32d1760cc5379889ddd [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-O2 -Wmaybe-uninitialized" } */
struct a {int a;};
__attribute__ ((noinline))
void
nowarn (const struct a *ptr)
{
if (ptr)
asm volatile ("");
}
void
test()
{
struct a ptr;
nowarn (&ptr);
}
__attribute__ ((noinline))
int
nowarn2 (const struct a *ptr, const struct a ptr2)
{
return ptr != 0 || ptr2.a;
}
int mem;
int
test2()
{
struct a ptr,ptr2={0};
return nowarn2 (&ptr, ptr2);
}