Intel ICPX will not compile in SYCL mode after glibc update to 2.41.
Description:
Intel ICPX will not compile in SYCL mode after glibc update to 2.41. The only way to make it work again is to rollback glibc to 2.40. Upstream was notified.
Additional info:
- package version(s): Intel OneAPI Basekit versions 2024.1.0 and 2025.0.1, glibc version 2.41
- Upstream bug report: https://github.com/intel/llvm/issues/16903
Steps to reproduce:
- Compile any source code that includes
stdlib.hwithicpx -fsycl example.cpp:
In file included from example.cpp:2:
In file included from /usr/include/c++/v1/iostream:42:
In file included from /usr/include/c++/v1/ios:220:
In file included from /usr/include/c++/v1/__locale:15:
In file included from /usr/include/c++/v1/__memory/shared_ptr.h:23:
In file included from /usr/include/c++/v1/__memory/allocation_guard.h:15:
In file included from /usr/include/c++/v1/__memory/allocator_traits.h:14:
In file included from /usr/include/c++/v1/__memory/construct_at.h:23:
In file included from /usr/include/c++/v1/new:358:
In file included from /usr/include/c++/v1/cstdlib:86:
In file included from /usr/include/c++/v1/stdlib.h:94:
In file included from /usr/include/stdlib.h:56:
/usr/include/bits/floatn.h:79:52: error: unsupported machine mode '__TC__'
79 | typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
| ^
1 error generated.