Subject: [bug] make: sanitizer-detected violation in src/variable.c:299

CHEN LINGFENG <[email protected]> Thu, 12 Mar 2026 10:43:28 +0000
Newsgroups gmane.comp.gnu.make.bugs
Message-ID <OS9P301MB1253B8D64EFAC1F0D2C40FA8D844A@OS9P301MB1253.JPNP301.PROD.OUTLOOK.COM>
--_000_OS9P301MB1253B8D64EFAC1F0D2C40FA8D844AOS9P301MB1253JPNP_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello,

I would like to report a sanitizer-detected violation in GNU make 4.4.1.

I built make with sanitizers enabled using:

CC=3Dclang
CFLAGS=3D"-O1 -g -fno-omit-frame-pointer -fsanitize=3Daddress,undefined,int=
eger,bounds"
LDFLAGS=3D"-fsanitize=3Daddress,undefined,integer,bounds"

Observed result:

/root/build/make-4.4.1/src/variable.c:299:49: runtime error: unsigned integ=
er overflow: 44 - 48 cannot be represented in type 'unsigned int'
#0 0x5c0c9b in define_variable_in_set /root/build/make-4.4.1/src/variable.c=
:299:49
#1 0x4defb5 in define_default_variables /root/build/make-4.4.1/src/default.=
c:760:5
#2 0x54e704 in main /root/build/make-4.4.1/src/main.c:2039:3
#3 0x79bd73f2fc86 in __libc_start_main /build/glibc-CVJwZb/glibc-2.27/csu/.=
./csu/libc-start.c:310
#4 0x420f19 in _start (/work/build/make-4.4.1/obj-gcov2/make+0x420f19)

Best regards,
Lingfeng Chen <https://aka.ms/GetOutlookForMac>

--_000_OS9P301MB1253B8D64EFAC1F0D2C40FA8D844AOS9P301MB1253JPNP_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body>
<div style=3D"direction: ltr; font-family: Aptos, Arial, Helvetica, sans-se=
rif; font-size: 12pt; color: rgb(0, 0, 0);">
Hello,</div>
<div style=3D"direction: ltr; font-family: Aptos, Arial, Helvetica, sans-se=
rif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
I would like to report a sanitizer-detected violation in GNU make 4.4.1.</d=
iv>
<div style=3D"direction: ltr; font-family: Aptos, Arial, Helvetica, sans-se=
rif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
I built make with sanitizers enabled using:</div>
<div style=3D"direction: ltr; font-family: Aptos, Arial, Helvetica, sans-se=
rif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
CC=3Dclang</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
CFLAGS=3D&quot;-O1 -g -fno-omit-frame-pointer -fsanitize=3Daddress,undefine=
d,integer,bounds&quot;</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
LDFLAGS=3D&quot;-fsanitize=3Daddress,undefined,integer,bounds&quot;</div>
<div style=3D"direction: ltr; font-family: Aptos, Arial, Helvetica, sans-se=
rif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
Observed result:</div>
<div style=3D"direction: ltr; font-family: Aptos, Arial, Helvetica, sans-se=
rif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
/root/build/make-4.4.1/src/variable.c:299:49: runtime error: unsigned integ=
er overflow: 44 - 48 cannot be represented in type 'unsigned int'</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
#0 0x5c0c9b in define_variable_in_set /root/build/make-4.4.1/src/variable.c=
:299:49</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
#1 0x4defb5 in define_default_variables /root/build/make-4.4.1/src/default.=
c:760:5</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
#2 0x54e704 in main /root/build/make-4.4.1/src/main.c:2039:3</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
#3 0x79bd73f2fc86 in __libc_start_main /build/glibc-CVJwZb/glibc-2.27/csu/.=
./csu/libc-start.c:310</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
#4 0x420f19 in _start (/work/build/make-4.4.1/obj-gcov2/make+0x420f19)</div=
>
<div style=3D"direction: ltr; font-family: Aptos, Arial, Helvetica, sans-se=
rif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
Best regards,&nbsp;</div>
<div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: =
12pt; color: rgb(0, 0, 0);">
Lingfeng Chen<a href=3D"https://aka.ms/GetOutlookForMac" data-outlook-id=3D=
"21088855-886c-48cc-8b7e-50cdec7e4a7a" style=3D"margin-top: 0px; margin-bot=
tom: 0px;">
</a></div>
<div id=3D"ms-outlook-mobile-signature" dir=3D"ltr"></div>
</body>
</html>

--_000_OS9P301MB1253B8D64EFAC1F0D2C40FA8D844AOS9P301MB1253JPNP_--