Skip to content

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:

Steps to reproduce:

  1. Compile any source code that includes stdlib.h with icpx -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.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information