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"-O1 -g -fno-omit-frame-pointer -fsanitize=3Daddress,undefine= d,integer,bounds"</div> <div style=3D"font-family: Aptos, Arial, Helvetica, sans-serif; font-size: = 12pt; color: rgb(0, 0, 0);"> LDFLAGS=3D"-fsanitize=3Daddress,undefined,integer,bounds"</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, </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_--