https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70566
ktkachov at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Target| |arm Status|UNCONFIRMED |NEW Known to work| |4.8.5 Keywords| |wrong-code Last reconfirmed| |2016-04-07 Component|c |target CC| |ktkachov at gcc dot gnu.org Ever confirmed|0 |1 Summary|Bad ARM code generated for |[4.9/5/6 Regression] Bad |evaluating unsigned int |ARM code generated for |bitfield value |evaluating unsigned int | |bitfield value Target Milestone|--- |4.9.5 Known to fail| |4.9.4, 5.3.1, 6.0 --- Comment #3 from ktkachov at gcc dot gnu.org --- Confirmed on active branches. I get MYFUNC printed only when running ./prog 0. At -O0 or with GCC 4.8 I get MYFUNC printed when running both "./prog 0" and "prog 1". So this looks like a regression from 4.9 onwards.