[ci] [R-package] builds with Intel compiler failing
r-packageblockingmaintenance
## Description
Starting a few days ago, R-package builds with `icc` started failing like this:
```text
** libs
using C compiler: ‘Intel(R) oneAPI DPC++/C++ Compiler 2024.2.1 (2024.2.1.20240711)’
make[1]: Entering directory '/tmp/RtmpydpZRQ/R.INSTALL1ebe43e7cebc/rlang/src'
/opt/intel/oneapi/compiler/2024.2/bin/icx -std=gnu23 -I"/opt/R/devel-intel/lib/R/include" -DNDEBUG -I./rlang/ -I/usr/local/include -fvisibility=hidden -fpic -O3 -fp-model precise -Wall -Wstrict-prototypes -c capture.c -o capture.o
touch internal.c
/opt/intel/oneapi/compiler/2024.2/bin/icx -std=gnu23 -I"/opt/R/devel-intel/lib/R/include" -DNDEBUG -I./rlang/ -I/usr/local/include -fvisibility=hidden -fpic -O3 -fp-model precise -Wall -Wstrict-prototypes -c internal.c -o internal.o
/opt/intel/oneapi/compiler/2024.2/bin/icx -std=gnu23 -I"/opt/R/devel-intel/lib/R/include" -DNDEBUG -I./rlang/ -I/usr/local/include -fvisibility=hidden -fpic -O3 -fp-model precise -Wall -Wstrict-prototypes -c rlang.c -o rlang.o
In file included from rlang.c:5:
In file included from ./rlang/rlang.c:12:
./rlang/dots-info.c:58:12: error: use of undeclared identifier 'R_DotsExist'
58 | return R_DotsExist(env);
| ^
./rlang/dots-info.c:78:22: error: use of undeclared identifier 'R_DotsLength'
78 | return (r_ssize) R_DotsLength(env);
| ^
./rlang/dots-info.c:98:12: error: use of undeclared identifier 'R_DotsNames'
98 | return R_DotsNames(env);
...
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[1]: *** [/opt/R/devel-intel/lib/R/etc/Makeconf:190: rlang.o] Error 1
make[1]: Leaving directory '/tmp/RtmpydpZRQ/R.INSTALL1ebe43e7cebc/rlang/src'
ERROR: compilation failed for package ‘rlang’
```
## Reproducible example
This is happening on all PRs. Example: https://github.com/lightgbm-org/LightGBM/actions/runs/23982110692/job/70280655229?pr=7124
## Environment info
N/A
## Additional Comments
Noticing that the `R-devel` in those images is about a month and a half old:
```text
* using R Under development (unstable) (2026-02-19 r89439)
```
I suspect the image we use to get R + Intel compilers has not been published in a while.
0 条评论