Re: Build errors with GCC 14
Jeffrey Kingston <[email protected]> Mon, 22 Sep 2025 19:58:28 +0000
| Newsgroups | gmane.comp.type-setting.lout |
|---|---|
| Message-ID | <MEAPR01MB3974F9F7465FD4C528570F4DC412A@MEAPR01MB3974.ausprd01.prod.outlook.com> |
--_000_MEAPR01MB3974F9F7465FD4C528570F4DC412AMEAPR01MB3974ausp_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
SGkgTG91dCB1c2VycywNCg0KRllJLCB0aGUgdmVyc2lvbiBvZiBMb3V0IEkgYW0gY3VycmVudGx5
IHVzaW5nIGhhcyB2ZXJzaW9uIG51bWJlciAzLjQxLiAgSSB3b3VsZCBiZSBoYXBweSB0byBtYWtl
IGl0IGF2YWlsYWJsZSB0byBhbnlvbmUgd2hvIGlzIHRyeWluZyB0byB1bmlmeSB0aGUgdmVyc2lv
bnMuICBJIGFtIHN1cmUgdGhlcmUgaXMgbm90aGluZyBuZXcgaW4gaXQuICBJIGRvIHJlbWVtYmVy
IGZpZGRsaW5nIHdpdGggaXQgYSBmZXcgeWVhcnMgYWdvIHRvIGdldCByaWQgb2Ygc3R1cGlkIGNv
bXBpbGVyIHdhcm5pbmdzOyByZXBsYWNpbmcgc3ByaW50ZiB3aXRoIHNucHJpbnRmIGFuZCBzdHVm
ZiBsaWtlIHRoYXQuICBQcm9iYWJseSBqdXN0IHRoZSBzYW1lIHN0dWZmIHRoYXQgb3RoZXJzIGhh
dmUgYmVlbiBkb2luZy4gIEknbSBub3QgY2xhaW1pbmcgdGhhdCBpdCBpcyBiZXR0ZXIgb3IgbW9y
ZSBvZmZpY2lhbCB0aGFuIGFueW9uZSBlbHNlJ3MgdmVyc2lvbi4NCg0KSSBydW4gVWJ1bnR1IGhl
cmUgYXQgaG9tZSwgYnV0IHRoZSBkaXN0cm8gSSBhbSB0YWxraW5nIGFib3V0IGlzIGEgdGFyYmFs
bCB0aGF0IEkga2VlcCBteXNlbGYuDQoNCkplZmYgS2luZ3N0b24NCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpGcm9tOiBXaWxsaWFtIEJhZGVyIDx3aWxsaWFtYmFkZXJAaG90bWFp
bC5jb20+DQpTZW50OiBNb25kYXksIDIyIFNlcHRlbWJlciAyMDI1IDEwOjE5IFBNDQpUbzogTHVk
b3ZpYyBDb3VydKiocyA8bHVkb0BnbnUub3JnPg0KQ2M6IE1hdKinaiBDZXBsIDxtY2VwbEBjZXBs
LmV1PjsgSmVmZnJleSBLaW5nc3RvbiA8amVmZnJleS5raW5nc3RvbkBzeWRuZXkuZWR1LmF1Pjsg
TG91dCBNYWlsaW5nIExpc3QgPGxvdXQtdXNlcnNAbm9uZ251Lm9yZz4NClN1YmplY3Q6IFJlOiBC
dWlsZCBlcnJvcnMgd2l0aCBHQ0MgMTQNCg0KSGkgTHVkb3ZpYywNCg0KVGhhbmtzLg0KDQpJIGhh
dmUgYmVlbiB1c2luZyBsb3V0IHNpbmNlIG9uZSBvZiBvdXIgcmVwb3J0cyB3YXMgcmV3cml0dGVu
IHRvIHVzZSBsb3V0IGluIDIwMDcsIGFuZCBJIGFtIGdsYWQgdGhhdCBvdGhlcnMgY2FuIGJlbmVm
aXQgZnJvbSB0aGUgdGltZSB0aGF0IEkgc3BlbnQuDQoNCldoaWxlIERyLiBLaW5nc3RvbiB3YXMg
YWN0aXZlbHkgd29ya2luZyBvbiBsb3V0LCBJIGVtYWlsZWQgbXkgY2hhbmdlcyB0byBoaW0uDQoN
Cj50aGUgbGFzdCBvZmZpY2lhbCByZWxlYXNlIGp1c3Qgd291bGRuoa90IGJ1aWxkIHdpdGggcmVj
ZW50IGNvbXBpbGVycw0KDQpPdGhlciBkaXN0cmlidXRpb25zIGxpa2UgRmVkb3JhIGRyb3AgcGFj
a2FnZXMgdGhhdCBkb24ndCBjb21waWxlIGNsZWFubHkgd2l0aCByZWNlbnQgY29tcGlsZXJzLCB3
aGljaCBJIHRoaW5rIGlzIHdoYXQgc3RhcnRlZCB0aGUgIkJ1aWxkIGVycm9ycyB3aXRoIEdDQyAx
NCIgdGhyZWFkLg0KDQpJIGtlZXAgbXkgbGFwdG9wIHVwZGF0ZWQgd2l0aCB0aGUgY3VycmVudCBG
ZWRvcmEsIGFuZCB0aGUgY3VycmVudCBsb3V0IGluIG15IHJlcG9zaXRvcnkgYnVpbGRzIGNsZWFu
bHkgd2l0aCBGZWRvcmEgNDIgeDg2XzY0IGdjYy0xNS4yLjEgYW5kIGNsYW5nLTIwLjEuOC4NCg0K
SSBzaG91bGQgYWxzbyBoYXZlIGFkZGVkIGluIG15IGVhcmxpZXIgcmVwbHkgdG8gTWF0qKdqIHRo
YXQgSSBoYWQgdGhvdWdodCB0aGF0IHRoaXMgbGlzdCB3YXMgb25seSBmb3IgaGVscCBhbmQgZm9y
IGJ1ZyByZXBvcnRzIGFuZCB3YXMgbm90IGZvciBhcHByb3ZhbCBvZiBvZmZpY2lhbCBsb3V0IGNo
YW5nZXMsIHNvIEkgZGlkbid0IHJlYWxpemUgdGhhdCBJIHNob3VsZCBoYXZlIGFza2VkIHBlcm1p
c3Npb24gaGVyZSBmaXJzdC4NCg0KSW4gYW55IGNhc2UsIGV4Y2VwdCBmb3IgdGhlIGZlYXR1cmVz
IGFkZGVkIGluIG15IGxvdXQgMy40MiwgSSBoYXZlIG5vdCBtYWRlIGFueSBmdW5jdGlvbmFsIGNo
YW5nZXMuDQoNClZhbGlkIGxvdXQgaW5wdXQgc2hvdWxkIHByb2R1Y2UgdGhlIHNhbWUgb3V0cHV0
IGZyb20gcmVjZW50IHZlcnNpb25zIG9mIHRoZSBvZmZpY2lhbCBsb3V0IGFzIGZyb20gbXkgdmVy
c2lvbiwgd2l0aCB0aGUgZXhjZXB0aW9uIHRoYXQgbXkgdmVyc2lvbiB3cml0ZXMgbW9yZSBkZWNp
bWFsIHBsYWNlcyB3aGVuIHBvc2l0aW9uaW5nIG9iamVjdHMsIHdoaWNoIGZpeGVzIGlzc3VlcyB3
aXRoIGxvZ29zIGhhdmluZyBpbmNvcnJlY3Qgc2l6ZXMuIEFsc28sIHNvbWUgdmFsaWQgbG91dCBm
aWxlcyB0aGF0IGNyYXNoIG9yIGRpc3BsYXkgaW5jb3JyZWN0bHkgd2l0aCB0aGUgb2ZmaWNpYWwg
bG91dCB3b3JrIGNvcnJlY3RseSBpbiBteSB2ZXJzaW9uLCBhbmQgc29tZSBpbnZhbGlkIGxvdXQg
ZmlsZXMgdGhhdCBjcmFzaCB0aGUgb2ZmaWNpYWwgbG91dCBkbyBub3QgY3Jhc2ggbXkgdmVyc2lv
bi4gKE1vc3Qgb2YgdGhvc2UgbWlnaHQgaGF2ZSBiZWVuIGZpeGVkIGluIHRoZSBvZmZpY2lhbCAz
LjQxLikgTXkgdmVyc2lvbiByZXNvbHZlcyBhbGwgZ2NjIGFuZCBjbGFuZyBjb21waWxlIHdhcm5p
bmdzLiBNeSB2ZXJzaW9uIGFsc28gaGFzIG1ha2VmaWxlIHVwZGF0ZXMgZnJvbSBkaXN0cmlidXRp
b24gbWFpbnRhaW5lcnMgdG8gc2ltcGxpZnkgYnVpbGRpbmcgcnBtcy4gSSB0aGluayB0aGF0IGFs
bCBvZiB0aG9zZSBjaGFuZ2VzIGFyZSBmYWlybHkgbm9uLWNvbnRyb3ZlcnNpYWwgYW5kIGNvdWxk
IG5vdCBoYXZlIGJlZW4gbWFkZSBpbiBhIHNpZ25pZmljYW50bHkgZGlmZmVyZW50IHdheS4gTWF5
YmUgc29tZWRheSBhbGwgb2YgdGhlIGxvdXQgZm9ya3MgY2FuIGJlIHVuaWZpZWQuDQoNClJlZ2Fy
ZHMsIFdpbGxpYW0NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkZyb206IEx1
ZG92aWMgQ291cnSoqHMgPGx1ZG9AZ251Lm9yZz4NClNlbnQ6IE1vbmRheSwgU2VwdGVtYmVyIDIy
LCAyMDI1IDM6MjIgQU0NClRvOiBXaWxsaWFtIEJhZGVyIDx3aWxsaWFtYmFkZXJAaG90bWFpbC5j
b20+DQpDYzogTWF0qKdqIENlcGwgPG1jZXBsQGNlcGwuZXU+OyBKZWZmcmV5IEtpbmdzdG9uIDxq
ZWZmcmV5LmtpbmdzdG9uQHN5ZG5leS5lZHUuYXU+OyBMb3V0IE1haWxpbmcgTGlzdCA8bG91dC11
c2Vyc0Bub25nbnUub3JnPg0KU3ViamVjdDogUmU6IEJ1aWxkIGVycm9ycyB3aXRoIEdDQyAxNA0K
DQpIZXkgV2lsbGlhbSwNCg0KV2l0aCBKZWZmIGJlaW5nIGxlc3MgYXZhaWxhYmxlIGZvciBMb3V0
LCBJIHRoaW5rIG1hbnkgb2YgdXMgYXJlDQpiZW5lZml0aW5nIGZyb20geW91ciB3b3JrLCBXaWxs
aWFtLCBtYWtpbmcgaXQgobBkZSBmYWN0byBvZmZpY2lhbKGxIChJDQpyZWNlbnRseSBzd2l0Y2gg
R3VpeCwgdGhlIGRpc3RybyBJIGNvbnRyaWJ1dGUgdG8sIHRvIHlvdXIgZm9yaywgYmVjYXVzZQ0K
dGhlIGxhc3Qgb2ZmaWNpYWwgcmVsZWFzZSBqdXN0IHdvdWxkbqGvdCBidWlsZCB3aXRoIHJlY2Vu
dCBjb21waWxlcnMpLg0KU28gbWFueSB0aGFua3MgZm9yIHlvdXIgd29yayBrZWVwaW5nIExvdXQg
YSB2aWFibGUgb3B0aW9uIHRvZGF5IQ0KDQpMdWRvoa8uDQo=
--_000_MEAPR01MB3974F9F7465FD4C528570F4DC412AMEAPR01MB3974ausp_
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: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, =
Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" clas=
s=3D"elementToProof">
Hi Lout users,</div>
<div style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, =
Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" clas=
s=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, =
Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" clas=
s=3D"elementToProof">
FYI, the version of Lout I am currently using has version number 3.41. =
; I would be happy to make it available to anyone who is trying to unify th=
e versions. I am sure there is nothing new in it. I do remember=
fiddling with it a few years ago to get rid of
stupid compiler warnings; replacing sprintf with snprintf and stuff like t=
hat. Probably just the same stuff that others have been doing. =
I'm not claiming that it is better or more official than anyone else's vers=
ion.</div>
<div style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, =
Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" clas=
s=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, =
Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" clas=
s=3D"elementToProof">
I run Ubuntu here at home, but the distro I am talking about is a tarball t=
hat I keep myself.</div>
<div style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, =
Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" clas=
s=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, =
Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" clas=
s=3D"elementToProof">
Jeff Kingston</div>
<div id=3D"appendonsend"></div>
<hr style=3D"display:inline-block;width:98%" tabindex=3D"-1">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" st=
yle=3D"font-size:11pt" color=3D"#000000"><b>From:</b> William Bader <wil=
[email protected]><br>
<b>Sent:</b> Monday, 22 September 2025 10:19 PM<br>
<b>To:</b> Ludovic Court=A8=A8s <[email protected]><br>
<b>Cc:</b> Mat=A8=A7j Cepl <[email protected]>; Jeffrey Kingston <jeff=
[email protected]>; Lout Mailing List <[email protected]=
><br>
<b>Subject:</b> Re: Build errors with GCC 14</font>
<div> </div>
</div>
<style type=3D"text/css" style=3D"display:none">
<!--
p
{margin-top:0;
margin-bottom:0}
-->
</style>
<div dir=3D"ltr">
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
Hi Ludovic,<br>
<br>
</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
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 class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
While Dr. Kingston was actively working on lout, I emailed my changes to hi=
m.</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
>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 "Build errors w=
ith GCC 14" thread.</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
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 class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
I should also have added in my earlier reply to Mat=A8=A7j 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 class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
In any case, except for the features added in my lout 3.42, I have not made=
any functional changes.</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
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 class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
Regards, William</div>
<div class=3D"x_elementToProof" style=3D"font-family:Calibri,Helvetica,sans=
-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<hr style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg">
<div style=3D"direction:ltr; font-family:Calibri,sans-serif; font-size:11pt=
; color:rgb(0,0,0)">
<b>From:</b> Ludovic Court=A8=A8s <[email protected]><br>
<b>Sent:</b> Monday, September 22, 2025 3:22 AM<br>
<b>To:</b> William Bader <[email protected]><br>
<b>Cc:</b> Mat=A8=A7j Cepl <[email protected]>; Jeffrey Kingston&nbs=
p;<[email protected]>; Lout Mailing List <lout-users@=
nongnu.org><br>
<b>Subject:</b> Re: Build errors with GCC 14</div>
<div style=3D"direction:ltr"> </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>
</div>
</body>
</html>
--_000_MEAPR01MB3974F9F7465FD4C528570F4DC412AMEAPR01MB3974ausp_--