https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104544
Bug ID: 104544
Summary: [10/11/12 Regression] '-fcompare-debug' failure
(length) w/ -O2
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Keywords: compare-debug-failure
Severity: normal
Priority: P3
Component: debug
Assignee: unassigned at gcc dot gnu.org
Reporter: asolokha at gmx dot com
Target Milestone: ---
Target: aarch64-linux-gnu
Created attachment 52444
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52444&action=edit
gkd diff
gcc 12.0.1 20220213 snapshot (g:58aeb75d4097010ad9bb72b964265b18ab284f93) fails
-fcompare-debug check when compiling the following testcase w/ -O2:
int m, n;
__int128 q;
void
bar (unsigned __int128 x, int y)
{
if (x)
q += y;
}
void
foo (void)
{
bar (!!q - 1, (m += m ? m : 1) < n);
}
% aarch64-linux-gnu-gcc-12.0.1 -O2 -fcompare-debug -c tod26vmj.c
aarch64-linux-gnu-gcc-12.0.1: error: tod26vmj.c: '-fcompare-debug' failure
(length)
gkd diff attached.