From 14e463279428d57fc65c6e3ae145947e0fe63f9f Mon Sep 17 00:00:00 2001 From: Mehdi Amini Date: Sat, 19 Mar 2016 21:28:18 +0000 Subject: [PATCH] Const-correctness in libLTO Looks like I was sloppy when bridging to C. Thanks D. Blaikie for noticing! From: Mehdi Amini git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@263885 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm-c/lto.h | 2 +- tools/lto/lto.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/llvm-c/lto.h b/include/llvm-c/lto.h index 44f7bea2c8c..88b10fdfbbb 100644 --- a/include/llvm-c/lto.h +++ b/include/llvm-c/lto.h @@ -564,7 +564,7 @@ lto_codegen_set_should_embed_uselists(lto_code_gen_t cg, * \since LTO_API_VERSION=18 */ typedef struct { - void *Buffer; + const char *Buffer; size_t Size; } LTOObjectBuffer; diff --git a/tools/lto/lto.cpp b/tools/lto/lto.cpp index 3af8f7d3297..165b23da024 100644 --- a/tools/lto/lto.cpp +++ b/tools/lto/lto.cpp @@ -469,7 +469,7 @@ LTOObjectBuffer thinlto_module_get_object(thinlto_code_gen_t cg, unsigned int index) { assert(index < unwrap(cg)->getProducedBinaries().size() && "Index overflow"); auto &MemBuffer = unwrap(cg)->getProducedBinaries()[index]; - return LTOObjectBuffer{const_cast(MemBuffer->getBufferStart()), + return LTOObjectBuffer{MemBuffer->getBufferStart(), MemBuffer->getBufferSize()}; } -- 2.11.0