[JSC] Remove gcc warnings on mips and armv7
[WebKit-https.git] / Source / bmalloc / bmalloc / IsoDirectoryPageInlines.h
index a149e10..7ceab8b 100644 (file)
@@ -39,7 +39,10 @@ IsoDirectoryPage<Config>::IsoDirectoryPage(IsoHeapImpl<Config>& heap, unsigned i
 template<typename Config>
 IsoDirectoryPage<Config>* IsoDirectoryPage<Config>::pageFor(IsoDirectory<Config, numPages>* payload)
 {
-    return reinterpret_cast<IsoDirectoryPage<Config>*>(
+    // the char* cast is only used to do a pointer calculation, and said
+    // calculation results in a pointer to an existing, correctly aligned
+    // IsoDirectoryPage.
+    return bitwise_cast<IsoDirectoryPage<Config>*>(
         reinterpret_cast<char*>(payload) - BOFFSETOF(IsoDirectoryPage, payload));
 }