| // { 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; | |
| } |