This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH, Modula-2 (C/C++/D/F/Go/Jit)] (Register spec fn) (v2)
- From: Matthias Klose <doko at ubuntu dot com>
- To: Gaius Mulley <gaius dot mulley at southwales dot ac dot uk>, gcc-patches at gcc dot gnu dot org
- Cc: Segher Boessenkool <segher at kernel dot crashing dot org>
- Date: Thu, 11 Jul 2019 09:48:36 +0200
- Subject: Re: [PATCH, Modula-2 (C/C++/D/F/Go/Jit)] (Register spec fn) (v2)
- References: <87k1doxqhv.fsf@j228-gm.comp.glam.ac.uk> <e0b24505-bb5b-5395-0d3e-a99bb6358f79@ubuntu.com>
On 08.07.19 23:19, Matthias Klose wrote:
> On 14.06.19 15:09, Gaius Mulley wrote:
>>
>> Hello,
>>
>> here is version two of the patches which introduce Modula-2 into the
>> GCC trunk. The patches include:
>>
>> (*) a patch to allow all front ends to register a lang spec function.
>> (included are patches for all front ends to provide an empty
>> callback function).
>> (*) patch diffs to allow the Modula-2 front end driver to be
>> built using GCC Makefile and friends.
>>
>> The compressed tarball includes:
>>
>> (*) gcc/m2 (compiler driver and lang-spec stuff for Modula-2).
>> Including the need for registering lang spec functions.
>> (*) gcc/testsuite/gm2 (a Modula-2 dejagnu test to ensure that
>> the gm2 driver is built and can understands --version).
>>
>> These patches have been re-written after taking on board the comments
>> found in this thread:
>>
>> https://gcc.gnu.org/ml/gcc-patches/2013-11/msg02620.html
>>
>> it is a revised patch set from:
>>
>> https://gcc.gnu.org/ml/gcc-patches/2019-06/msg00220.html
>>
>> I've run make bootstrap and run the regression tests on trunk and no
>> extra failures occur for all languages touched in the ChangeLog.
>>
>> I'm currently tracking gcc trunk and gcc-9 with gm2 (which works well
>> with amd64/arm64/i386) - these patches are currently simply for the
>> driver to minimise the patch size. There are also > 1800 tests in a
>> dejagnu testsuite for gm2 which can be included at some future time.
>
> I had a look at the GCC 9 version of the patches, with a build including a make
> install. Some comments:
Had a test build based on the gcc-9 branch,
https://launchpad.net/~doko/+archive/ubuntu/toolchain/+sourcepub/10331180/+listing-archive-extra
powerpc64le-linux-gnu fails to build (search for "unfinished" in the build log)
during RTL pass: final
../../src/gcc/gm2/gm2-libs-coroutines/SYSTEM.def: In function '_M2_SYSTEM_init':
../../src/gcc/gm2/gm2-libs-coroutines/SYSTEM.def:20: internal compiler error: in
rs6000_output_function_epilogue, at conf
ig/rs6000/rs6000.c:29169
20 | DEFINITION MODULE SYSTEM ;
|
0x10b6b7c7 rs6000_output_function_epilogue
../../src/gcc/config/rs6000/rs6000.c:29169
0x1043f80f final_end_function()
../../src/gcc/final.c:1887
0x10445313 rest_of_handle_final
../../src/gcc/final.c:4667
0x10445313 execute
../../src/gcc/final.c:4737
Please submit a full bug report,
with preprocessed source if appropriate.
this is using GCC 8 as the bootstrap compiler.
search the build logs for "test_summary" to see the test results. The binary
packages gcc-9-test-results contain the log/sum files for the tests.
all the link tests fail with:
xgm2: fatal error: cannot execute 'gm2l': execvp: No such file or directory
compilation terminated.
compiler exited with status 1
Matthias