http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47821
nfavaro at uwo dot ca changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |INVALID --- Comment #1 from nfavaro at uwo dot ca 2011-02-20 03:45:47 UTC --- In attempts to work-around the issue, this was fashioned kk = ((long)B << 56); It was assumed at the onset that the destination of the shift was long kk and it should compile correctly, but did not. Casting B long removes the warning and produces correct results. -NF