diff --git a/llvm/lib/ObjCopy/MachO/MachOReader.cpp b/llvm/lib/ObjCopy/MachO/MachOReader.cpp index 2cbffc12adbf7..25f8c020cde94 100644 --- a/llvm/lib/ObjCopy/MachO/MachOReader.cpp +++ b/llvm/lib/ObjCopy/MachO/MachOReader.cpp @@ -67,7 +67,8 @@ Expected>> static extractSections( LoadCmd.C.cmdsize); Curr < End; ++Curr) { SectionType Sec; - memcpy((void *)&Sec, Curr, sizeof(SectionType)); + memcpy((void *)&Sec, reinterpret_cast(Curr), + sizeof(SectionType)); if (MachOObj.isLittleEndian() != sys::IsLittleEndianHost) MachO::swapStruct(Sec);