On Wed, Jul 24, 2024 at 01:49:06AM +0000, Jiang, Haochen wrote:
> It might be a false positive timeout alert. Please ignore that first.

It is not.  I'm seeing it too consistently on i686-linux:
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++11 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++14 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++17 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++20 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++23 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++26 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++98 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++11 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++14 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++17 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++20 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++23 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++26 execution test
obj49/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++98 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++11 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++14 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++17 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++20 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++23 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++26 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-10.c  -std=c++98 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++11 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++14 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++17 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++20 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++23 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++26 execution test
obj51/LOGT:FAIL: c-c++-common/dfp/convert-bfp-6.c  -std=gnu++98 execution test

The compilation of convert-bfp-6.c itself is identical between the older
(where it didn't fail) and newer (where it fails) builds, what has changed
is libgcc.a.
In particular, what matters is libgcc/bid_binarydecimal.o.
If I link all objects from libgcc from older (good libgcc) but
bid_binarydecimal.o (that one from newer bad libgcc), convert-bfp-6 still
aborts, if I link all objects from libgcc from newer (bad libgcc) but
bid_binarydecimal.o (that one from older good libgcc), convert-bfp-6 works.

        Jakub

Reply via email to