Building a Gnulib testdir with Intel icx / icpx, I see these test failures:
FAIL: test-c-strtod
FAIL: test-c-strtof
FAIL: test-fma2
FAIL: test-fmaf2
FAIL: test-fmal2
FAIL: test-frexpl-nolibm
FAIL: test-frexpl
FAIL: test-mcel-1.sh
FAIL: test-mcel-3.sh
FAIL: test-nonblocking-pipe.sh
FAIL: test-nonblocking-socket.sh
FAIL: test-strtod
FAIL: test-strtof
FAIL: test-xstrtod
The test failures with floating-point numbers apparently come from the fact
that in this compiler's runtime environment, denormalized numbers don't
exist: they are mapped to zero. This is evident from
https://godbolt.org/z/Exfsc8j8Y : At the start of the program, the mxcsr
register is modified, by setting bit 15 and bit 6. According to the
"Intel 64 and IA-32 Architectures Software Developer's manual",
section 10.2.3 "MXCSR Control and Status Register", bit 15 means
"flush to zero" and bit 6 means "denormals are zeros".
So, this compiler's runtime environment deliberately deviates from the
IEEE-754 standard <https://en.wikipedia.org/wiki/IEEE_754#Subnormal_numbers>.
Whereas the abort()s in test-mcel.c look like a compiler bug: When I compile
with "-O2 -g" instead of "-O2", the abort occurs at a different line...
Bruno
=====================================
dummy 0: gltests/test-suite.log
=====================================
# TOTAL: 1805
# PASS: 1591
# SKIP: 200
# XFAIL: 0
# FAIL: 14
# XPASS: 0
# ERROR: 0
System information (uname -a): Linux 6.19.9-200.fc43.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Mar 19 21:34:56 UTC 2026 x86_64
Distribution information (/etc/os-release):
NAME="Fedora Linux"
VERSION="43 (Server Edition)"
RELEASE_TYPE=stable
ID=fedora
VERSION_ID=43
VERSION_CODENAME=""
PRETTY_NAME="Fedora Linux 43 (Server Edition)"
ANSI_COLOR="0;38;2;60;110;180"
.. contents:: :depth: 2
FAIL: test-c-strtod
===================
./test-strtod.h:523: assertion '0.0 < result && result <= DBL_MIN' failed
Stack trace:
./test-c-strtod() [0x4004a5]
./test-c-strtod() [0x4041cf]
./test-c-strtod(main+0x18) [0x4009a8]
/lib64/libc.so.6(+0x35b5) [0x7f4a1f7515b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7f4a1f751668]
./test-c-strtod(_start+0x25) [0x4008c5]
FAIL test-c-strtod (exit status: 134)
FAIL: test-c-strtof
===================
./test-strtof.h:523: assertion '0.0f < result && result <= FLT_MIN' failed
Stack trace:
./test-c-strtof() [0x4004a5]
./test-c-strtof() [0x40411f]
./test-c-strtof(main+0x18) [0x4009a8]
/lib64/libc.so.6(+0x35b5) [0x7febc14665b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7febc1466668]
./test-c-strtof(_start+0x25) [0x4008c5]
FAIL test-c-strtof (exit status: 134)
FAIL: test-fma2
===============
./test-fma2.h:423: assertion 'result == expected' failed
Stack trace:
./test-fma2() [0x400495]
./test-fma2(main+0xf1c) [0x40189c]
/lib64/libc.so.6(+0x35b5) [0x7f8a91d0e5b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7f8a91d0e668]
./test-fma2(_start+0x25) [0x4008b5]
FAIL test-fma2 (exit status: 134)
FAIL: test-fmaf2
================
./test-fma2.h:228: assertion 'result == expected' failed
Stack trace:
./test-fmaf2() [0x400495]
./test-fmaf2(main+0xe6b) [0x4017eb]
/lib64/libc.so.6(+0x35b5) [0x7f406719d5b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7f406719d668]
./test-fmaf2(_start+0x25) [0x4008b5]
FAIL test-fmaf2 (exit status: 134)
FAIL: test-fmal2
================
./test-fma2.h:423: assertion 'result == expected' failed
Stack trace:
./test-fmal2() [0x400455]
./test-fmal2(main+0xe21) [0x4014b1]
/lib64/libc.so.6(+0x35b5) [0x7f9fc0dbf5b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7f9fc0dbf668]
./test-fmal2(_start+0x25) [0x4005c5]
FAIL test-fmal2 (exit status: 134)
FAIL: test-frexpl-nolibm
========================
./test-frexp.h:144: assertion 'mantissa == my_ldexp (x, - exp)' failed
Stack trace:
./test-frexpl-nolibm() [0x4003a5]
./test-frexpl-nolibm(main+0x1088) [0x401668]
/lib64/libc.so.6(+0x35b5) [0x7f89bab955b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7f89bab95668]
./test-frexpl-nolibm(_start+0x25) [0x400515]
FAIL test-frexpl-nolibm (exit status: 134)
FAIL: test-frexpl
=================
./test-frexp.h:144: assertion 'mantissa == my_ldexp (x, - exp)' failed
Stack trace:
./test-frexpl() [0x4003a5]
./test-frexpl(main+0x1088) [0x401668]
/lib64/libc.so.6(+0x35b5) [0x7f0634d035b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7f0634d03668]
./test-frexpl(_start+0x25) [0x400515]
FAIL test-frexpl (exit status: 134)
FAIL: test-mcel-1.sh
====================
test-mcel.c:108: assertion 'sgn (mcel_tocmp (to_ascii, prev, c)) == cmp' failed
Stack trace:
./test-mcel() [0x4004c5]
./test-mcel(main+0x488) [0x400e38]
/lib64/libc.so.6(+0x35b5) [0x7f58dcd075b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7f58dcd07668]
./test-mcel(_start+0x25) [0x4008e5]
./test-mcel-1.sh: line 5: 87114 Aborted (core dumped) LC_ALL=C ${CHECKER} ./test-mcel${EXEEXT} 1
FAIL test-mcel-1.sh (exit status: 1)
FAIL: test-mcel-3.sh
====================
test-mcel.c:108: assertion 'sgn (mcel_tocmp (to_ascii, prev, c)) == cmp' failed
Stack trace:
./test-mcel() [0x4004c5]
./test-mcel(main+0x488) [0x400e38]
/lib64/libc.so.6(+0x35b5) [0x7fa44ed625b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7fa44ed62668]
./test-mcel(_start+0x25) [0x4008e5]
./test-mcel-3.sh: line 23: 87135 Aborted (core dumped) LC_ALL="$testlocale" ${CHECKER} ./test-mcel${EXEEXT} 3
FAIL test-mcel-3.sh (exit status: 134)
FAIL: test-nonblocking-pipe.sh
==============================
./test-nonblocking-reader.h:154: assertion 'spent_time < 1.5' failed
Stack trace:
./test-nonblocking-pipe-child() [0x400425]
./test-nonblocking-pipe-child() [0x400d57]
/lib64/libc.so.6(+0x35b5) [0x7fd30f5755b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7fd30f575668]
./test-nonblocking-pipe-child(_start+0x25) [0x400595]
FAIL test-nonblocking-pipe.sh (exit status: 1)
FAIL: test-nonblocking-socket.sh
================================
./test-nonblocking-reader.h:154: assertion 'spent_time < 1.5' failed
Stack trace:
./test-nonblocking-socket-child() [0x400445]
./test-nonblocking-socket-child() [0x400e61]
/lib64/libc.so.6(+0x35b5) [0x7f3a31e2c5b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7f3a31e2c668]
./test-nonblocking-socket-child(_start+0x25) [0x4005b5]
test-nonblocking-socket-main: ./test-nonblocking-socket-child subprocess got fatal signal 6
test-nonblocking-socket-main.c:119: assertion 'err == 0' failed
Stack trace:
./test-nonblocking-socket-main() [0x400695]
./test-nonblocking-socket-main(main+0x710) [0x401cf0]
/lib64/libc.so.6(+0x35b5) [0x7fe264b805b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7fe264b80668]
./test-nonblocking-socket-main(_start+0x25) [0x401515]
./test-nonblocking-socket.sh: line 7: 87737 Aborted (core dumped) ${CHECKER} ./test-nonblocking-socket-main${EXEEXT} ./test-nonblocking-socket-child${EXEEXT} 1
FAIL test-nonblocking-socket.sh (exit status: 1)
FAIL: test-strtod
=================
./test-strtod.h:523: assertion '0.0 < result && result <= DBL_MIN' failed
Stack trace:
./test-strtod() [0x400495]
./test-strtod() [0x4041bf]
./test-strtod(main+0x18) [0x400998]
/lib64/libc.so.6(+0x35b5) [0x7f0b66bff5b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7f0b66bff668]
./test-strtod(_start+0x25) [0x4008b5]
FAIL test-strtod (exit status: 134)
FAIL: test-strtof
=================
./test-strtof.h:523: assertion '0.0f < result && result <= FLT_MIN' failed
Stack trace:
./test-strtof() [0x400495]
./test-strtof() [0x40410f]
./test-strtof(main+0x18) [0x400998]
/lib64/libc.so.6(+0x35b5) [0x7f3956e9b5b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7f3956e9b668]
./test-strtof(_start+0x25) [0x4008b5]
FAIL test-strtof (exit status: 134)
FAIL: test-xstrtod
==================
test-xstrtod.c:662: assertion '0.0 < result && result <= DBL_MIN' failed
Stack trace:
./test-xstrtod() [0x400495]
./test-xstrtod() [0x405f1f]
/lib64/libc.so.6(+0x35b5) [0x7fc74cc945b5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7fc74cc94668]
./test-xstrtod(_start+0x25) [0x4008b5]
FAIL test-xstrtod (exit status: 134)