https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80308
--- Comment #6 from Bernd Edlinger <bernd.edlinger at hotmail dot de> --- this looks suspicious: --- asan.c.jj 2017-03-27 10:25:01.000000000 +0200 +++ asan.c 2017-04-04 21:15:31.444941816 +0200 @@ -2762,7 +2762,8 @@ asan_store_shadow_bytes (gimple_stmt_ite unsigned char shadow_c = c; if (i == size - 1 && last_chunk_size && !is_clobber) shadow_c = last_chunk_size; - val |= (unsigned HOST_WIDE_INT) shadow_c << (BITS_PER_UNIT * i); + val |= (unsigned HOST_WIDE_INT) shadow_c + << (BITS_PER_UNIT * (BYTES_BIG_ENDIAN ? size - 1 - i : i)); } /* Handle last chunk in unpoisoning. */