$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
FX Coudert writes:
> Another quick m2-related question: I am seeing, in a build of GCC
> 14.1.0 on Linux, that flex is called when building with the modula-2
> front-end. It was not the case in previous builds, and the only
> difference is that I added m2 to the languages. Is that systematic? If
https://gcc.gnu.org/g:6a99f3ae962542165fdfc077f1040ea4d936691b
commit r15-2257-g6a99f3ae962542165fdfc077f1040ea4d936691b
Author: Gaius Mulley
Date: Wed Jul 24 14:26:39 2024 +0100
modula2: Improve error message to include symbol name.
gcc/m2/ChangeLog:
* gm2
https://gcc.gnu.org/g:52f3473e375b1bb57d08c97291a82c04070036c3
commit r15-2256-g52f3473e375b1bb57d08c97291a82c04070036c3
Author: Gaius Mulley
Date: Wed Jul 24 14:25:45 2024 +0100
modula2: Add GNU flex as a build and install prerequisite.
gcc/ChangeLog:
* doc
Wilken Gottwalt writes:
> Fix using keywords as identifiers to prevent warnings coming from
> Modula-2's own libraries.
>
> m2pim/DynamicStrings.mod:1358:27: note: In procedure ‘Slice’: the symbol
> name ‘end’ is legal as an identifier, however as such it might cause
> confusion and is
Wilken Gottwalt writes:
> The Close() procedure in MemStream is missing a guard to prevent it from
> printing in non-debug mode.
>
> gcc/gm2:
> * gm2-libs-iso/MemStream.mod: Guard debug output.
>
> Signed-off-by: Wilken Gottwalt
> ---
> gcc/m2/gm2-libs-iso/MemStream.mod | 5 -
> 1
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:7f8064ff0e2ac90c5bb6c30cc61acc5a28ebbe4c
commit r15-2228-g7f8064ff0e2ac90c5bb6c30cc61acc5a28ebbe4c
Author: Gaius Mulley
Date: Tue Jul 23 15:54:16 2024 +0100
PR modula2/116048 ICE when encountering wrong kind of qualident
Following on from PR-115957 further
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:d9709fafb2c498ba2f4c920f953c9b78fa3bf114
commit r15-2067-gd9709fafb2c498ba2f4c920f953c9b78fa3bf114
Author: Gaius Mulley
Date: Tue Jul 16 15:27:21 2024 +0100
PR modula2/115957 ICE on procedure local const declaration
An ICE would occur if a constant
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
include of gcc-consolidation.h.
* gm2spec.cc (INCLUDE_STRING): Define before include of
system.h.
(INCLUDE_VECTOR): Ditto.
Signed-off-by: Gaius Mulley
Diff:
---
gcc/m2/gm2-gcc/m2linemap.cc | 2 +-
gcc/m2/gm2spec.cc | 4 ++--
2 files changed, 3
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
FX Coudert writes:
> Hi,
>
> I am unable to perform a nonbootstrap build when gm2 is included, with
> Apple clang 15 as compiler. The error is due to incorrect inclusion of
> headers ( and ) which are included after GCC’s
> system.h has been included, and macros like abort() are redefined or
>
https://gcc.gnu.org/g:2d1f68e7965795dc66db83bc7840ba7a23eeb01b
commit r15-1940-g2d1f68e7965795dc66db83bc7840ba7a23eeb01b
Author: Gaius Mulley
Date: Wed Jul 10 15:52:37 2024 +0100
PR modula2/115823 Wrong expansion of isnormal optab
The bug fix changes gcc/m2/gm2-gcc
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:4594d555aa551a9998fc921363c5f6ea50630d5c
commit r15-1886-g4594d555aa551a9998fc921363c5f6ea50630d5c
Author: Gaius Mulley
Date: Sun Jul 7 22:42:51 2024 +0100
PR modula2/115804 ICE during gimplification with new isfinite optab
The calls to five m2 builtins have
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:038144534a683d4248c9b98a7110a59b305f124a
commit r15-1627-g038144534a683d4248c9b98a7110a59b305f124a
Author: Gaius Mulley
Date: Tue Jun 25 23:11:29 2024 +0100
modula2: tidyup remove unused procedures and unused parameters
This patch removes
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--enable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:d16355c72c7f7b54ecf06371d14d7ad309ea4c34
commit r15-1623-gd16355c72c7f7b54ecf06371d14d7ad309ea4c34
Author: Gaius Mulley
Date: Tue Jun 25 21:37:44 2024 +0100
PR modula2/115540 gcc/m2/mc-boot-ch/Gtermios.cc error return-statement with
a value
This patch fixes
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--enable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:9f168b412f44781013401492acfedf22afe7741b
commit r15-1618-g9f168b412f44781013401492acfedf22afe7741b
Author: Gaius Mulley
Date: Tue Jun 25 18:35:22 2024 +0100
PR modula2/115536 Expression is evaluated incorrectly when encountering
relops and indirection
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--enable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--enable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--enable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--enable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
"Kewen.Lin" writes:
> Hi Gaius,
>
>>> static tree
>>> build_m2_short_real_node (void)
>>> {
>>> - tree c;
>>> -
>>> - /* Define `REAL'. */
>>> -
>>> - c = make_node (REAL_TYPE);
>>> - TYPE_PRECISION (c) = FLOAT_TYPE_SIZE;
>>> - layout_type (c);
>>> - return c;
>>> + /* Define
$ ../configure --prefix=/home/gaius/opt --enable-bootstrap
--with-build-config=bootstrap-O3 bootstrap-lto --enable-languages=c,c++,m2,lto
gcc-branch: master
git commit d1a1f7e9f0bedea55c558ab95127679bc3e9ff72
Linux 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--enable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --enable-bootstrap
--with-build-config=bootstrap-O3 bootstrap-lto --enable-languages=c,c++,m2,lto
gcc-branch: master
git commit 2c9643c27ecddb7f597d34009d89e932b4aca58e
Linux 5.19.0-rc7-asahi-2-gbfe8f1b7e230 #1 SMP Sat Jul 23 17:21:00 CEST 2022
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
"Kewen.Lin" writes:
Hi Kewen,
> Nice! Looking forward to you pushing this new one (I'm withdrawing the
> original
> patch).
all pushed now - thanks for the original patch!
regards,
Gaius
https://gcc.gnu.org/g:30ce9dfcc665b6088e5898cfa766b57556ebb90e
commit r15-1078-g30ce9dfcc665b6088e5898cfa766b57556ebb90e
Author: Gaius Mulley
Date: Thu Jun 6 19:27:56 2024 +0100
modula2: Simplify REAL/LONGREAL/SHORTREAL node creation.
This patch simplifies the real type build
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--enable-plugin --enable-bootstrap
gcc-branch: master
git commit
"Kewen.Lin" writes:
> Hi Joseph and Gaius,
>
> on 2024/6/4 02:02, Joseph Myers wrote:
>> On Sun, 2 Jun 2024, Kewen Lin wrote:
>>
>>> diff --git a/gcc/m2/gm2-gcc/m2type.cc b/gcc/m2/gm2-gcc/m2type.cc
>>> index 571923c08ef..d52cbdf0b99 100644
>>> --- a/gcc/m2/gm2-gcc/m2type.cc
>>> +++
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--enable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
Kewen Lin writes:
> Joseph pointed out "floating types should have their mode,
> not a poorly defined precision value" in the discussion[1],
> as he and Richi suggested, the existing macros
> {FLOAT,{,LONG_}DOUBLE}_TYPE_SIZE will be replaced with a
> hook mode_for_floating_type. To be prepared
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:d1a1f7e9f0bedea55c558ab95127679bc3e9ff72
commit r15-909-gd1a1f7e9f0bedea55c558ab95127679bc3e9ff72
Author: Gaius Mulley
Date: Wed May 29 17:26:59 2024 +0100
PR modula2/115276 bugfix libgm2 wraptime.InitTM returns NIL
This patch fixes libgm2/libm2iso
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:a209f219b862def8fed166b31984b8c6c3bb74a0
commit r15-852-ga209f219b862def8fed166b31984b8c6c3bb74a0
Author: Gaius Mulley
Date: Mon May 27 18:06:59 2024 +0100
modula2: simplify xref usage in documentation, remove external ref to gm2.
This patch simplifies all
https://gcc.gnu.org/g:5833e5b8ef40367764325f4f3c80cfa129fbe1da
commit r15-819-g5833e5b8ef40367764325f4f3c80cfa129fbe1da
Author: Gaius Mulley
Date: Fri May 24 13:42:58 2024 +0100
modula2: fix xref fourth parameter in documentation, change from gm2 to m2
This patch corrects the gm2
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:20e6f36771df7e3a8857628dd367eecfe77ba4fc
commit r15-756-g20e6f36771df7e3a8857628dd367eecfe77ba4fc
Author: Gaius Mulley
Date: Tue May 21 15:46:46 2024 +0100
modula2: use groups in the type resolver of the bootstrap tool mc
This patch introduces groups
when installing m2.info.
gcc/m2/ChangeLog
* Make-lang.in (m2.install-info): Pass --destdir for dir index.
Signed-off-by: Gaius Mulley
Diff:
---
gcc/m2/Make-lang.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gcc/m2/Make-lang.in b/gcc/m2
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-build-config=bootstrap-lto-lean --disable-multilib --disable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--enable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--with-long-double-format=ieee --disable-multilib --enable-plugin
--enable-bootstrap
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:d642b66a298ece7394e786a6a2d14a4f0b561d9a
commit r15-700-gd642b66a298ece7394e786a6a2d14a4f0b561d9a
Author: Gaius Mulley
Date: Tue May 21 01:11:48 2024 +0100
PR modula2/115164 initial test code highlighting the problem
This patch includes some trivial testcode
Sam James writes:
> This was originally reported in Gentoo at https://bugs.gentoo.org/930014.
>
> 2024-05-20 Sam James
> gcc/m2/
> * Make-lang.in (m2.install-info): Pass --destdir for dir index.
> ---
> gcc/m2/Make-lang.in | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
>
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:680af0e1e90d4b80260d173636dfe15654fd470d
commit r15-516-g680af0e1e90d4b80260d173636dfe15654fd470d
Author: Gaius Mulley
Date: Wed May 15 16:58:21 2024 +0100
PR modula2/115057 TextIO.ReadRestLine raises an exception when buffer is
exceeded
TextIO.ReadRestLine
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:bc5afdf14ccf8375f7fb3de2be1121aaf550f8aa
commit r15-349-gbc5afdf14ccf8375f7fb3de2be1121aaf550f8aa
Author: Gaius Mulley
Date: Thu May 9 19:35:20 2024 +0100
PR modula2/115003 exporting a symbol to outer scope with a name clash
causes ICE
An ICE will occur
https://gcc.gnu.org/g:07dab3f6b56c711dcd737d856cf01a597a2e1626
commit r14-10179-g07dab3f6b56c711dcd737d856cf01a597a2e1626
Author: Gaius Mulley
Date: Tue May 7 19:51:08 2024 +0100
[PR modula2/113768][PR modula2/114133] bugfix constants must be cast prior
to vararg call
This bug
https://gcc.gnu.org/g:76e591200f54226290ddb49b8ac6231a694bf882
commit r15-300-g76e591200f54226290ddb49b8ac6231a694bf882
Author: Gaius Mulley
Date: Tue May 7 19:24:08 2024 +0100
PR modula2/114133 bugfix constants must be cast prior to vararg call
This bug fix corrects the test
https://gcc.gnu.org/g:d811080341adf9d805e3f79a8fd9be2e13bd9848
commit r14-10166-gd811080341adf9d805e3f79a8fd9be2e13bd9848
Author: Gaius Mulley
Date: Fri May 3 22:58:11 2024 +0100
[PATCH] PR modula2/114929 for loop fails to iterate down to zero
There is a bug in the for loop
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --disable-multilib
--enable-plugin --enable-bootstrap
gcc-branch: releases/gcc-14
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: releases/gcc-14
git commit
https://gcc.gnu.org/g:c943d7b5c40f447b12431df9ad27a47dad95026d
commit r15-137-gc943d7b5c40f447b12431df9ad27a47dad95026d
Author: Gaius Mulley
Date: Fri May 3 20:48:01 2024 +0100
PR modula2/114929 extra for loop iteration count regression tests
This patch introduces three more
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
https://gcc.gnu.org/g:a561dc0f6c7085e102fe9e9b6abd7f2138512576
commit r15-122-ga561dc0f6c7085e102fe9e9b6abd7f2138512576
Author: Gaius Mulley
Date: Fri May 3 01:22:10 2024 +0100
PR modula2/114929 for loop fails to iterate down to zero when using a
cardinal type
There is a bug
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
Simon Marchi writes:
>
> I don't have access to the gcc repo, so could you please push the patch
> on my behalf?
all done - many thanks for the patch!
regards,
Gaius
https://gcc.gnu.org/g:67e66c973ce31e375caa9611b2db290fbfc1904d
commit r15-113-g67e66c973ce31e375caa9611b2db290fbfc1904d
Author: Gaius Mulley
Date: Thu May 2 14:38:51 2024 +0100
modula2: Regenerate libgm2 Makefile.ins using correct include order
Regenerated libgm2/Makefile.in
https://gcc.gnu.org/g:43dc4302b4181535d24e83759514b774ae4dbfcc
commit r15-110-g43dc4302b4181535d24e83759514b774ae4dbfcc
Author: Gaius Mulley
Date: Thu May 2 13:16:07 2024 +0100
PR modula2/113836 gm2 does not dump gimple or quadruples to a file
This patch completes
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
$ ../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2 --enable-multilib
--disable-plugin --enable-bootstrap
gcc-branch: master
git commit
Rainer Orth writes:
> Hi Gaius,
>
>> yes this looks good to me please apply. Thanks for the rationale
>
> done for trunk. I guess it's ok to apply to the gcc-14 branch after the
> release and some soak time?
many thanks - and yes certainly also to gcc-14 (after an appropriate
amount of
Pushed the commit c74a573fa888f3970b6b38d57020f0160e49e58a
frontends.html: Mention modula-2 was merged during gcc-13.
gcc-14/changes.html: New section heading for modula-2 and populate.
index.html: Add modula-2 to the list of languages supported by GCC.
readings.html (Modula 2
1 - 100 of 442 matches
Mail list logo