/* PR c/64279 */ /* { dg-do compile } */ /* { dg-options "-Wduplicated-branches" } */ int f (int p) { if (p == 0) { p += 1, ++p; } else { p -= 1, ++p; } if (p == 1) { } else p++; if (p == 2) p++; else { } if (p == 3) { } else { } if (p == 4) { ++p; return p; } else { p++; return p; } if (p == 5) ++p; else p++; if (p == 6) { ++p; ++p; return p; } else { ++p; return p; } if (p == 7) { ++p; return p; } else { ++p; ++p; return p; } }