[NFC][asan] Use RoundDownTo
authorVitaly Buka <vitalybuka@google.com>
Wed, 20 Jul 2022 21:40:10 +0000 (14:40 -0700)
committerVitaly Buka <vitalybuka@google.com>
Thu, 21 Jul 2022 01:50:44 +0000 (18:50 -0700)
compiler-rt/lib/asan/asan_interceptors.cpp

index 6c84396..7cd8343 100644 (file)
@@ -245,7 +245,7 @@ DEFINE_REAL_PTHREAD_FUNCTIONS
 static void ClearShadowMemoryForContextStack(uptr stack, uptr ssize) {
   // Align to page size.
   uptr PageSize = GetPageSizeCached();
-  uptr bottom = stack & ~(PageSize - 1);
+  uptr bottom = RoundDownTo(stack, PageSize);
   ssize += stack - bottom;
   ssize = RoundUpTo(ssize, PageSize);
   static const uptr kMaxSaneContextStackSize = 1 << 22;  // 4 Mb