unsigned test3_c() { unsigned x; // expected-note{{initialize the variable 'x' to silence this warning}} const bool flag = false; if (flag && (x = test3_aux()) == 0) { x = 1; } return x; // expected-warning{{variable 'x' is uninitialized when used here}} }
unsigned test3() { unsigned x = 0; const bool flag = true; if (flag && (x = test3_aux()) == 0) { return x; } return x; }
unsigned test3_b() { unsigned x ; const bool flag = true; if (flag && (x = test3_aux()) == 0) { x = 1; } return x; // no-warning }
int test3(Test3_Derived x) { return test3_aux(x); }