JSC::RegisterAtOffset::m_offsetBits is ptrdiff_t, so it's signed. And on most platforms the stack grows downward, so the value if often negative. The C++ standard explicit deems left shift of negative value undefined.
Pull request: https://github.com/WebKit/WebKit/pull/15601
<rdar://problem/112205512>