[PATCH] D149635: [libunwind] include alloca.h in config.h

Martin Storsjö via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 2 03:56:52 PDT 2023


mstorsjo added a comment.

In D149635#4311953 <https://reviews.llvm.org/D149635#4311953>, @xbjfk wrote:

>> Indeed. In particular, mingw toolchains don't have an alloca.h header - this should show up as failure from those jobs in CI.
>
> I see, maybe in this case alloca.h should only be included in the `#ifndef _LIBUNWIND_REMEMBER_HEAP_ALLOC` and under `__has_include`? not sure whether this is acceptable.
> or is this problem something for picolibc to solve? or the user by specifying `-include alloca.h`? how should this be fixed instead?

Well I guess technically libunwind is wrong here; if we do use alloca, we should include a corresponding header. The tricky thing is just that it's rather platform specific how to do that; see e.g. https://github.com/llvm/llvm-project/blob/llvmorg-16.0.0/openmp/runtime/src/kmp_wrapper_malloc.h#L93-L104 for one case of such an ifdef jungle.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D149635/new/

https://reviews.llvm.org/D149635



More information about the llvm-commits mailing list