(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
pr106687.C
// { dg-do run }
// { dg-options "-O2"  }

bool var_0 = (bool)0;
unsigned int var_7 = 42;
char var_215;

int main() {
    unsigned b = var_0;
    unsigned p2 = var_7;
    unsigned *tp;
    if (b < p2)
      tp = &p2;
    else
      tp = &b;
    unsigned tt = *tp;
    unsigned t = tt ^ (var_7 - var_0);
    var_215 = t ? t : 42;
    if (var_215 != 42)
      __builtin_abort();
    return 0;
}