https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106693

            Bug ID: 106693
           Summary: gnat: poisoned calloc in gcc/ada/adaint.[hc] due to
                    use of sched.h on musl
           Product: gcc
           Version: 13.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ada
          Assignee: unassigned at gcc dot gnu.org
          Reporter: andrewathalye at outlook dot com
  Target Milestone: ---

On musl libc, sched.h makes use of calloc in a definition, which triggers GCC's
#pragma GNU poision from system.h. adaint.h and adaint.c cause this problem to
occur while building a native compiler, since they both conditionally include
sched.h.

Alpine Linux bypasses this by dropping the include and using void* instead of
cpu_set_t*. It could also be resolved the same way as the earlier bug 106102,
for example by creating a define USE_SCHED_H and implementing it before calloc
is poisoned.
  • [Bug ada/106693] New: gnat: ... andrewathalye at outlook dot com via Gcc-bugs

Reply via email to