From: Seiya Nuta Date: Mon, 24 Jun 2019 23:39:01 +0000 (+0000) Subject: [llvm-objcopy][MachO] Fix strict-aliasing warning. NFCI X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b499d7dbfffd46f80e0acb2358b53071a2ceb282;p=llvm [llvm-objcopy][MachO] Fix strict-aliasing warning. NFCI Summary: Use MachOObjectFile::isRelocationScattered instead of reinterpret_cast. Fixes https://bugs.llvm.org/show_bug.cgi?id=42360 Reviewers: alexshap, rupprecht, jhenderson Reviewed By: alexshap Subscribers: dendibakh, bjope, uabelho, jakehehrlich, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D63699 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364252 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/llvm-objcopy/MachO/MachOReader.cpp b/tools/llvm-objcopy/MachO/MachOReader.cpp index ce4bc2e553c..d3129303460 100644 --- a/tools/llvm-objcopy/MachO/MachOReader.cpp +++ b/tools/llvm-objcopy/MachO/MachOReader.cpp @@ -101,9 +101,7 @@ extractSections(const object::MachOObjectFile::LoadCommandInfo &LoadCmd, RelocationInfo R; R.Symbol = nullptr; // We'll fill this field later. R.Info = MachOObj.getRelocation(RI->getRawDataRefImpl()); - R.Scattered = - reinterpret_cast(&R.Info) - ->r_scattered; + R.Scattered = MachOObj.isRelocationScattered(R.Info); S.Relocations.push_back(R); }