Arch bus error for t-cmp, t-cmp_ui and t-cmp_z

Trevor Spiteri tspiteri at
Wed Mar 8 22:40:35 CET 2023

I was trying to investigate the bug reported here on February 2023 at and 
have managed to reproduce it on Arch Linux with the below CFLAGS and 
configure options, where three checks fail with a bus error. For what 
it's worth, I was unable to reproduce on Fedora 37. I have included the 
relevant details below; I hope I did not miss anything.

(Sorry for not replying to the original bug thread, but I'm not 
subscribed to this mailing list so I only saw the messages on the 
archives web page.)

Best regards,
Trevor Spiteri

Details follow:

GMP version 6.2.1 (from gmp-6.2.1.tar.lz without any patches)

Configuration and compilation using:
CFLAGS="-O2 -flto=auto" ./configure --disable-shared
make check

Output from configure:
using ABI="64"
       CFLAGS="-O2 -flto=auto"
       MPN_PATH=" x86_64/coreinhm x86_64/core2 x86_64 generic"
   Version:           GNU MP 6.2.1
   Host type:         nehalem-pc-linux-gnu
   ABI:               64
   Install prefix:    /usr/local
   Compiler:          gcc
   Static libraries:  yes
   Shared libraries:  no

Output from make check:
make[5]: Entering directory '/home/user/gmp-6.2.1/tests/mpq'
PASS: t-aors
../../test-driver: line 107: 33725 Bus error               (core dumped) "$@" > $log_file 2>&1
FAIL: t-cmp
../../test-driver: line 107: 33736 Bus error               (core dumped) "$@" > $log_file 2>&1
FAIL: t-cmp_ui
PASS: t-cmp_si
PASS: t-equal
PASS: t-get_d
PASS: t-get_str
PASS: t-inp_str
PASS: t-inv
PASS: t-md_2exp
PASS: t-set_f
PASS: t-set_str
PASS: io
PASS: reuse
../../test-driver: line 107: 33807 Bus error               (core dumped) "$@" > $log_file 2>&1
FAIL: t-cmp_z
Testsuite summary for GNU MP 6.2.1
# TOTAL: 15
# PASS:  12
# SKIP:  0
# XFAIL: 0
# FAIL:  3
# XPASS: 0
# ERROR: 0

Output from gcc -v:
Using built-in specs.
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl= --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 12.2.1 20230201 (GCC)

Output from uname -a:
Linux archy 6.2.2-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 03 Mar 2023 15:58:31 +0000 x86_64 GNU/Linux

Output from ./config.guess:

Output from./configfsf.guess:

More information about the gmp-bugs mailing list