You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chapel: drop extern "C" { } wrapper from chapel_ffi_exports
Companion to the chapel-ci.yml Zig-version bump in the previous commit
on this branch. The wrapper required Chapel to be built with LLVM +
clang headers, which the `chapel-2.3.0-1.ubuntu24.amd64.deb` is not —
every Chapel-CI run since 2026-04-20 hit:
chapel_ffi_exports.chpl:29: syntax error: near '{'
The 35 prover-id / category-id `c_int` constants are also `#define`d
on the C side in `src/zig_ffi/chapel_ffi_exports.h`, which is the
canonical copy any non-Chapel consumer reads. Dropping the wrapper
and keeping the declarations at module scope keeps the Chapel side
working without the LLVM dependency.
Added an in-file comment block above the constants pointing to the
C header as the source of truth for non-Chapel consumers (so the
two copies don't drift silently).
0 commit comments