Commit df69d38
ci: add Alpine (musl + GCC + SIMDE_NO_NATIVE) to Cirrus CI
Add a Cirrus CI task that builds and tests SIMDE on Alpine Linux (musl
libc) with GCC and SIMDE_NO_NATIVE disabled.
This combination catches link errors caused by __builtin_roundeven being
lowered to a roundeven() libm call on GCC 10+: musl lacks roundeven()
(C23), so the linker error surfaces immediately. SIMDE_NO_NATIVE ensures
the scalar path is taken even on x86-64 with SSE4.1, preventing GCC from
inlining the builtin as a ROUNDSD instruction and masking the issue.
Suggested during review of #1398.1 parent 6b772fe commit df69d38
1 file changed
+17
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
4 | 21 | | |
5 | 22 | | |
6 | 23 | | |
| |||
0 commit comments