--- lib/SPIRV/libSPIRV/SPIRVModule.cpp.orig 2026-09-02 08:47:51 UTC +++ lib/SPIRV/libSPIRV/SPIRVModule.cpp @@ -2313,8 +2313,8 @@ bool isSpirvBinary(const std::string &Img) { bool isSpirvBinary(const std::string &Img) { if (Img.size() < sizeof(unsigned)) return false; - auto Magic = reinterpret_cast(Img.data()); - return *Magic == MagicNumber; + std::istringstream IS(Img); + return readSPIRVWord(IS) == MagicNumber; } #ifdef _SPIRV_SUPPORT_TEXT_FMT