Hi Peter
> On 3 Apr 2025, at 16:58, Peter Bergner <[email protected]> wrote:
>
> On 4/2/25 2:57 PM, Peter Bergner wrote:
>> The AIX traceback table documentation states the tbtab "lang" field for
>> Cobol should be set to 7.
>>
>> Tested on powerpc64le-linux. There are "new" FAILs with the patch (see
>> below)
>> on the Cobol test cases, but that is a good thing, because without the
>> patch, the compiler ICEs and none of the tests are even run making them
>> essentially unsupported.
>>
>> The FAILs below are due to PR119597 and are only hit when compiling with -O0.
>> The -O[123s] Cobol tests all PASS. That is an improvement to me over the
>> current status, so I'm treating this patch as "obvious" and will push it
>> tomorrow unless someone has an objection.
No objection - but I cannot repeat the results with unpatched trunk on:
Linux cfarm135 4.18.0-80.7.2.el7.ppc64le
The COBOL FE builds OK but the libgcobol build fails with many instances of
missing decls e.g.:
../../../src-patched/libgcobol/intrinsic.cc:1016:20: error: ‘fabsf128’ was not
declared in this scope; did you mean ‘fabsf’?
1016 | _Float128 val1 = fabsf128(__gg__float128_from_qualified_field(arg1,
and it seems that is not the result of some missing include:
$ grep -rH powf128 /usr/include
<no output>
Is there a minimum libc version needed?
configured thus:
.../configure —prefix=.../gcc-15-0-1p --enable-languages=c,c++,cobol
——
Anyway as a follow-on, I have patches to allow libquadmath** to be used on
targets
without libc support for f128. These build on cfarm135 and then I get a working
cobol compiler/library - modulo...
> We still have PR119597 to deal with though before Cobol is working-working
> on powerpc64le-linux.
… which is also seen with the libquadmath patch set (a bunch of fails at -O0
only).
=== cobol Summary ===
# of expected passes 3024
# of unexpected failures 58
# of expected failures 6
thanks
Iain
** I will post those patches shortly but they are available here if you want a
preview:
https://forge.sourceware.org/iains/gcc-TEST/src/branch/master-wip-cobol
(this is rebased regularly onto any cobol changes in trunk).