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.  */

Reply via email to