blob: ecbef93111140d65f36e779f20e6de6ae778fe9f [file]
/* { dg-additional-options "-fno-analyzer-state-merge" } */
extern int
get_value (void);
int
test (int flag, int flag_2, int flag_3)
{
int x = 42; /* { dg-bogus "value originates here" } */
int y = 10; /* { dg-bogus "value originates here" } */
int z = 0; /* { dg-message "value originates here" } */
if (flag)
y = get_value ();
if (flag_2)
z = get_value ();
if (flag_3)
y = z;
return x / y; /* { dg-warning "division by zero" } */
}