https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60818
Arseny Solokha <asolokha at gmx dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Target|powerpc-e500v2-linux-gnuspe |powerpc-e500v2-linux-gnuspe | |, powerpc-e300c3-linux-gnu Known to fail|4.9.0, 5.1.0, 5.2.0 |4.9.3, 5.3.0, 6.0 --- Comment #4 from Arseny Solokha <asolokha at gmx dot com> --- The state of things is currently as follows: 1. Snippets from comment 0 and comment 1 cannot be reproduced anymore w/ gcc 5.3.0 and 6.0.0-alpha20160110. 2. Snippet from comment 3 can be further reduced to unsigned int vz, tr, c, fr; void gi(void) { if (vz < 1) vz = ((fr < tr) >= (fr > tr)); } and fails w/ 4.8.5, 4.9.3, 5.3.0 at -Os, -O2, -O3, and -Ofast. 3. The following snippet fails w/ 5.3.0 and 6.0.0-alpha20160110 at -O1, -O2, -O3, -Ofast, and -Og: unsigned int ou; int jv(void) { unsigned int rg; return rg < ou; }