https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88481
Heinrich Seebauer <heinrich.seebauer at swistec dot de> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |RESOLVED Resolution|--- |INVALID --- Comment #10 from Heinrich Seebauer <heinrich.seebauer at swistec dot de> --- Alexander, you are right, it is only strange behaviour. Using -O1 drops the 'then' clause, but the results are the same, if one takes a broader view. The program deals with controlling schedules using actual time. Each test run has different input values (current UTC time). I set up a situation where I was able to control system time, and the outcomes were consistent, either using -O0 oe -O1. What confused me was the fact that -O2/-Os did NOT drop the then clause. So -O2 ist not just optimizing the -O1 outcome, but different from the beginning of the optimizer pass. I apologize for not getting this point quickly. Thank you very much for your support and your work for the commuinty, kind regards Heinrich