https://gcc.gnu.org/bugzilla/show_bug.cgi?id=31690
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED CC| |msebor at gcc dot gnu.org Known to work| |5.3.0, 6.0 Resolution|--- |FIXED --- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> --- This compiles fine with trunk (6.0) as well as 5.3.0, on both powerpc64 and powerpc64le. Resolving as fixed. $ cat a.c && /build/gcc-trunk/gcc/xg++ -B /build/gcc-trunk/gcc -c -g -xc++ a.c && echo PASS const __uint128_t fives = (((__uint128_t)(0x5555555555555555ULL)) <<64)|((__uint128_t)(0x5555555555555555ULL)); PASS