[LLVMdev] Problem with InsertPointGuard ABI?

Paweł Bylica chfast at gmail.com
Tue Jul 21 06:44:12 PDT 2015


I can confirm that the issue has been caused by NDEBUG flag.

On Mon, Jul 13, 2015 at 6:29 PM Reid Kleckner <rnk at google.com> wrote:

> The layout of AssertingVH has depended on NDEBUG since 2009, which
> predates any of our efforts to make LLVM's ABI resilient to mismatched
> NDEBUG definitions between LLVM and its users.
>
> For now, make sure your definition of NDEBUG matches LLVM's. In the long
> run, we could conceivably do something with LLVM_ENABLE_ABI_BREAKING_CHECKS
> to allow this mismatch.
>

In practice it is very hard to make NDEBUG flag match configs of your
project and LLVM project. You often need to build debug and release
versions of your project and LLVM is installed as a debian package or with
homebrew. Moreover, there is not reliable way of checking if LLVM has been
built with or without NDEBUG.

Can I do anything more about it? Contributions related to
 LLVM_ENABLE_ABI_BREAKING_CHECKS needed?

- Paweł
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150721/fdc8672d/attachment.html>


More information about the llvm-dev mailing list