https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115863
Bug ID: 115863
Summary: [15 Regression] zlib-1.3.1 miscompilation since
r15-1936-g80e446e829d818
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: slyfox at gcc dot gnu.org
Target Milestone: ---
Noticed as a zlib-1.3.1 test failure on today's gcc r15-1936-g80e446e829d818.
The symptom is a test crash on zlib-1.3.1 testsuite on x86_64-linux:
$ make && make check
make: Nothing to be done for 'all'.
hello world
zlib version 1.3.1 = 0x1310, compile flags = 0xa9
*** zlib test FAILED ***
make: *** [Makefile:85: teststatic] Error 1
Bisect landed on r15-1936-g80e446e829d818 "Match: Support form 2 for the
.SAT_TRUNC"
I have not extracted the self-contained example but I'm pretty sure it's
compress2() from compress.c around the saturation handler:
https://github.com/madler/zlib/blob/v1.3.1/compress.c#L22
Will try toextract the example tomorrow until somebody beats me to it.