https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127204
Bug ID: 127204
Summary: regression IEEE vs IBM long double pollution seen in
builtin tests in testsuite
Product: gcc
Version: 17.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: modula2
Assignee: gaius at gcc dot gnu.org
Reporter: gaius at gcc dot gnu.org
Target Milestone: ---
FAIL: gm2/pim/intrinsic/run/pass/test.mod compilation, -g
FAIL: gm2/pim/intrinsic/run/pass/test.mod compilation, -O
FAIL: gm2/pim/intrinsic/run/pass/test.mod compilation, -O -g
FAIL: gm2/pim/intrinsic/run/pass/test.mod compilation, -Os
FAIL: gm2/pim/intrinsic/run/pass/test.mod compilation, -O3
-fomit-frame-pointer
FAIL: gm2/pim/intrinsic/run/pass/test.mod compilation, -O3
-fomit-frame-pointer -finline-functions
FAIL: gm2/pim/run/pass/convert1.mod execution, -g
FAIL: gm2/pim/run/pass/convert1.mod execution, -O
FAIL: gm2/pim/run/pass/convert1.mod execution, -O -g
FAIL: gm2/pim/run/pass/convert1.mod execution, -Os
FAIL: gm2/pim/run/pass/convert1.mod execution, -O3 -fomit-frame-pointer
FAIL: gm2/pim/run/pass/convert1.mod execution, -O3 -fomit-frame-pointer
-finline-functions
FAIL: gm2/pim/run/pass/testbuiltins.mod execution, -g
FAIL: gm2/pim/run/pass/testbuiltins.mod execution, -O
FAIL: gm2/pim/run/pass/testbuiltins.mod execution, -O -g
FAIL: gm2/pim/run/pass/testbuiltins.mod execution, -Os
FAIL: gm2/pim/run/pass/testbuiltins.mod execution, -O3 -fomit-frame-pointer
FAIL: gm2/pim/run/pass/testbuiltins.mod execution, -O3 -fomit-frame-pointer
-finline-functions
FAIL: gm2/pimlib/logitech/run/pass/realconv.mod execution, -g
FAIL: gm2/pimlib/logitech/run/pass/realconv.mod execution, -O
FAIL: gm2/pimlib/logitech/run/pass/realconv.mod execution, -O -g
FAIL: gm2/pimlib/logitech/run/pass/realconv.mod execution, -Os
FAIL: gm2/pimlib/logitech/run/pass/realconv.mod execution, -O3
-fomit-frame-pointer
FAIL: gm2/pimlib/logitech/run/pass/realconv.mod execution, -O3
-fomit-frame-pointer -finline-functions
The gm2.log contains:
/usr/bin/ld: /tmp/ccA2cWmK.o uses IBM long double, cstub.o uses IEEE long
double
/usr/bin/ld: failed to merge target specific data of file cstub.o
collect2: error: ld returned 1 exit status
compiler exited with status 1
FAIL: gm2/pim/intrinsic/run/pass/test.mod compilation, -g
I suspect the problem is the intrinsic dump (used to generate Builtins.def)
should filter on the IEEE real data types.