https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103267
Bug ID: 103267
Summary: Wrong code with ipa-sra
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: ipa
Assignee: unassigned at gcc dot gnu.org
Reporter: hubicka at gcc dot gnu.org
CC: marxin at gcc dot gnu.org
Target Milestone: ---
The following testcase in C should be valid expectd to loop infinitely while
with IPA SRA we ICE.
static int
__attribute__ ((noinline,const))
infinite (int p)
{
if (p)
while (1);
return p;
}
__attribute__ ((noinline))
static void
test(int p, int *a)
{
int v = infinite (p);
if (*a && v)
__builtin_abort ();
}
test2(int *a)
{
test(0,a);
}
main()
{
test (1,0);
}