Re: Build errors with GCC 14

William Bader <[email protected]> Mon, 22 Sep 2025 12:19:30 +0000
Newsgroups gmane.comp.type-setting.lout
Message-ID <PA3P190MB2438CBBA417590B724AC33C7C412A@PA3P190MB2438.EURP190.PROD.OUTLOOK.COM>
--_000_PA3P190MB2438CBBA417590B724AC33C7C412APA3P190MB2438EURP_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGkgTHVkb3ZpYywNCg0KVGhhbmtzLg0KDQpJIGhhdmUgYmVlbiB1c2luZyBsb3V0IHNpbmNlIG9u
ZSBvZiBvdXIgcmVwb3J0cyB3YXMgcmV3cml0dGVuIHRvIHVzZSBsb3V0IGluIDIwMDcsIGFuZCBJ
IGFtIGdsYWQgdGhhdCBvdGhlcnMgY2FuIGJlbmVmaXQgZnJvbSB0aGUgdGltZSB0aGF0IEkgc3Bl
bnQuDQoNCldoaWxlIERyLiBLaW5nc3RvbiB3YXMgYWN0aXZlbHkgd29ya2luZyBvbiBsb3V0LCBJ
IGVtYWlsZWQgbXkgY2hhbmdlcyB0byBoaW0uDQoNCj50aGUgbGFzdCBvZmZpY2lhbCByZWxlYXNl
IGp1c3Qgd291bGRuoa90IGJ1aWxkIHdpdGggcmVjZW50IGNvbXBpbGVycw0KDQpPdGhlciBkaXN0
cmlidXRpb25zIGxpa2UgRmVkb3JhIGRyb3AgcGFja2FnZXMgdGhhdCBkb24ndCBjb21waWxlIGNs
ZWFubHkgd2l0aCByZWNlbnQgY29tcGlsZXJzLCB3aGljaCBJIHRoaW5rIGlzIHdoYXQgc3RhcnRl
ZCB0aGUgIkJ1aWxkIGVycm9ycyB3aXRoIEdDQyAxNCIgdGhyZWFkLg0KDQpJIGtlZXAgbXkgbGFw
dG9wIHVwZGF0ZWQgd2l0aCB0aGUgY3VycmVudCBGZWRvcmEsIGFuZCB0aGUgY3VycmVudCBsb3V0
IGluIG15IHJlcG9zaXRvcnkgYnVpbGRzIGNsZWFubHkgd2l0aCBGZWRvcmEgNDIgeDg2XzY0IGdj
Yy0xNS4yLjEgYW5kIGNsYW5nLTIwLjEuOC4NCg0KSSBzaG91bGQgYWxzbyBoYXZlIGFkZGVkIGlu
IG15IGVhcmxpZXIgcmVwbHkgdG8gTWF0qKdqIHRoYXQgSSBoYWQgdGhvdWdodCB0aGF0IHRoaXMg
bGlzdCB3YXMgb25seSBmb3IgaGVscCBhbmQgZm9yIGJ1ZyByZXBvcnRzIGFuZCB3YXMgbm90IGZv
ciBhcHByb3ZhbCBvZiBvZmZpY2lhbCBsb3V0IGNoYW5nZXMsIHNvIEkgZGlkbid0IHJlYWxpemUg
dGhhdCBJIHNob3VsZCBoYXZlIGFza2VkIHBlcm1pc3Npb24gaGVyZSBmaXJzdC4NCg0KSW4gYW55
IGNhc2UsIGV4Y2VwdCBmb3IgdGhlIGZlYXR1cmVzIGFkZGVkIGluIG15IGxvdXQgMy40MiwgSSBo
YXZlIG5vdCBtYWRlIGFueSBmdW5jdGlvbmFsIGNoYW5nZXMuDQoNClZhbGlkIGxvdXQgaW5wdXQg
c2hvdWxkIHByb2R1Y2UgdGhlIHNhbWUgb3V0cHV0IGZyb20gcmVjZW50IHZlcnNpb25zIG9mIHRo
ZSBvZmZpY2lhbCBsb3V0IGFzIGZyb20gbXkgdmVyc2lvbiwgd2l0aCB0aGUgZXhjZXB0aW9uIHRo
YXQgbXkgdmVyc2lvbiB3cml0ZXMgbW9yZSBkZWNpbWFsIHBsYWNlcyB3aGVuIHBvc2l0aW9uaW5n
IG9iamVjdHMsIHdoaWNoIGZpeGVzIGlzc3VlcyB3aXRoIGxvZ29zIGhhdmluZyBpbmNvcnJlY3Qg
c2l6ZXMuIEFsc28sIHNvbWUgdmFsaWQgbG91dCBmaWxlcyB0aGF0IGNyYXNoIG9yIGRpc3BsYXkg
aW5jb3JyZWN0bHkgd2l0aCB0aGUgb2ZmaWNpYWwgbG91dCB3b3JrIGNvcnJlY3RseSBpbiBteSB2
ZXJzaW9uLCBhbmQgc29tZSBpbnZhbGlkIGxvdXQgZmlsZXMgdGhhdCBjcmFzaCB0aGUgb2ZmaWNp
YWwgbG91dCBkbyBub3QgY3Jhc2ggbXkgdmVyc2lvbi4gKE1vc3Qgb2YgdGhvc2UgbWlnaHQgaGF2
ZSBiZWVuIGZpeGVkIGluIHRoZSBvZmZpY2lhbCAzLjQxLikgTXkgdmVyc2lvbiByZXNvbHZlcyBh
bGwgZ2NjIGFuZCBjbGFuZyBjb21waWxlIHdhcm5pbmdzLiBNeSB2ZXJzaW9uIGFsc28gaGFzIG1h
a2VmaWxlIHVwZGF0ZXMgZnJvbSBkaXN0cmlidXRpb24gbWFpbnRhaW5lcnMgdG8gc2ltcGxpZnkg
YnVpbGRpbmcgcnBtcy4gSSB0aGluayB0aGF0IGFsbCBvZiB0aG9zZSBjaGFuZ2VzIGFyZSBmYWly
bHkgbm9uLWNvbnRyb3ZlcnNpYWwgYW5kIGNvdWxkIG5vdCBoYXZlIGJlZW4gbWFkZSBpbiBhIHNp
Z25pZmljYW50bHkgZGlmZmVyZW50IHdheS4gTWF5YmUgc29tZWRheSBhbGwgb2YgdGhlIGxvdXQg
Zm9ya3MgY2FuIGJlIHVuaWZpZWQuDQoNClJlZ2FyZHMsIFdpbGxpYW0NCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCkZyb206IEx1ZG92aWMgQ291cnSoqHMgPGx1ZG9AZ251Lm9y
Zz4NClNlbnQ6IE1vbmRheSwgU2VwdGVtYmVyIDIyLCAyMDI1IDM6MjIgQU0NClRvOiBXaWxsaWFt
IEJhZGVyIDx3aWxsaWFtYmFkZXJAaG90bWFpbC5jb20+DQpDYzogTWF0qKdqIENlcGwgPG1jZXBs
QGNlcGwuZXU+OyBKZWZmcmV5IEtpbmdzdG9uIDxqZWZmcmV5LmtpbmdzdG9uQHN5ZG5leS5lZHUu
YXU+OyBMb3V0IE1haWxpbmcgTGlzdCA8bG91dC11c2Vyc0Bub25nbnUub3JnPg0KU3ViamVjdDog
UmU6IEJ1aWxkIGVycm9ycyB3aXRoIEdDQyAxNA0KDQpIZXkgV2lsbGlhbSwNCg0KV2l0aCBKZWZm
IGJlaW5nIGxlc3MgYXZhaWxhYmxlIGZvciBMb3V0LCBJIHRoaW5rIG1hbnkgb2YgdXMgYXJlDQpi
ZW5lZml0aW5nIGZyb20geW91ciB3b3JrLCBXaWxsaWFtLCBtYWtpbmcgaXQgobBkZSBmYWN0byBv
ZmZpY2lhbKGxIChJDQpyZWNlbnRseSBzd2l0Y2ggR3VpeCwgdGhlIGRpc3RybyBJIGNvbnRyaWJ1
dGUgdG8sIHRvIHlvdXIgZm9yaywgYmVjYXVzZQ0KdGhlIGxhc3Qgb2ZmaWNpYWwgcmVsZWFzZSBq
dXN0IHdvdWxkbqGvdCBidWlsZCB3aXRoIHJlY2VudCBjb21waWxlcnMpLg0KU28gbWFueSB0aGFu
a3MgZm9yIHlvdXIgd29yayBrZWVwaW5nIExvdXQgYSB2aWFibGUgb3B0aW9uIHRvZGF5IQ0KDQpM
dWRvoa8uDQo=

--_000_PA3P190MB2438CBBA417590B724AC33C7C412APA3P190MB2438EURP_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
Hi Ludovic,<br>
<br>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
Thanks.<br>
<br>
I have been using lout since one of our reports was rewritten to use lout i=
n 2007, and I am glad that others can benefit from the time that I spent.</=
div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
While Dr. Kingston was actively working on lout, I emailed my changes to hi=
m.</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
&gt;the last official release just wouldn=A1=AFt build with recent compiler=
s<br>
<br>
Other distributions like Fedora drop packages that don't compile cleanly wi=
th recent compilers, which I think is what started the &quot;Build errors w=
ith GCC 14&quot; thread.</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
I keep my laptop updated with the current Fedora, and the current lout in m=
y repository builds cleanly with Fedora 42 x86_64 gcc-15.2.1 and clang-20.1=
.8.</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
I should also have added in my earlier reply to Mat=A8=A7j&nbsp;that I had =
thought that this list was only for help and for bug reports and was not fo=
r approval of official lout changes, so I didn't realize that I should have=
 asked permission here first.</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
In any case, except for the features added in my lout 3.42, I have not made=
 any functional changes.</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
Valid lout input should produce the same output from recent versions of the=
 official lout as from my version, with the exception that my version write=
s more decimal places when positioning objects, which fixes issues with log=
os having incorrect sizes. Also,
 some valid lout files that crash or display incorrectly with the official =
lout work correctly in my version, and some invalid lout files that crash t=
he official lout do not crash my version. (Most of those might have been fi=
xed in the official 3.41.) My version
 resolves all gcc and clang compile warnings. My version also has makefile =
updates from distribution maintainers to simplify building rpms. I think th=
at all of those changes are fairly non-controversial and could not have bee=
n made in a significantly different
 way. Maybe someday all of the lout forks can be unified.</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
Regards, William</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);" class=3D"elementToProof">
<br>
</div>
<hr style=3D"display: inline-block; width: 98%;">
<div id=3D"divRplyFwdMsg">
<div style=3D"direction: ltr; font-family: Calibri, sans-serif; font-size: =
11pt; color: rgb(0, 0, 0);">
<b>From:</b>&nbsp;Ludovic Court=A8=A8s &lt;[email protected]&gt;<br>
<b>Sent:</b>&nbsp;Monday, September 22, 2025 3:22 AM<br>
<b>To:</b>&nbsp;William Bader &lt;[email protected]&gt;<br>
<b>Cc:</b>&nbsp;Mat=A8=A7j Cepl &lt;[email protected]&gt;; Jeffrey Kingston&nbs=
p;&lt;[email protected]&gt;; Lout Mailing List &lt;lout-users@=
nongnu.org&gt;<br>
<b>Subject:</b>&nbsp;Re: Build errors with GCC 14</div>
<div style=3D"direction: ltr;">&nbsp;</div>
</div>
<div style=3D"font-size: 11pt;">Hey William,<br>
<br>
With Jeff being less available for Lout, I think many of us are<br>
benefiting from your work, William, making it =A1=B0de facto official=A1=B1=
 (I<br>
recently switch Guix, the distro I contribute to, to your fork, because<br>
the last official release just wouldn=A1=AFt build with recent compilers).<=
br>
So many thanks for your work keeping Lout a viable option today!<br>
<br>
Ludo=A1=AF.</div>
</body>
</html>

--_000_PA3P190MB2438CBBA417590B724AC33C7C412APA3P190MB2438EURP_--