From: Eric Beckmann Date: Tue, 13 Jun 2017 20:36:19 +0000 (+0000) Subject: Fix alignment complaint. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=863fb5fed11b12389f0c027f8c1d9a09a52b9369;p=llvm Fix alignment complaint. Summary: Apparently we need to write using a void* pointer on some architectures, or else alignment error is caused. Subscribers: hiraditya, llvm-commits Differential Revision: https://reviews.llvm.org/D34166 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@305320 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Object/WindowsResource.cpp b/lib/Object/WindowsResource.cpp index b1452e8d5e9..fdf4690e604 100644 --- a/lib/Object/WindowsResource.cpp +++ b/lib/Object/WindowsResource.cpp @@ -598,9 +598,8 @@ void WindowsResourceCOFFWriter::writeSymbolTable() { void WindowsResourceCOFFWriter::writeStringTable() { // Just 4 null bytes for the string table. - auto COFFStringTable = - reinterpret_cast(BufferStart + CurrentOffset); - *COFFStringTable = 0; + auto COFFStringTable = reinterpret_cast(BufferStart + CurrentOffset); + memset(COFFStringTable, 0, 4); } void WindowsResourceCOFFWriter::writeDirectoryTree() {