Sign in
gnu
/
gcc.git
/
09a3da82125e07da504136841d577f103aa4ea13
/
.
/
gcc
/
testsuite
/
c-c++-common
/
analyzer
/
infinite-recursion-pr108935-2.c
blob: c46f1f8012c823b84a0539414d7fc1cc3dd8e0a9 [
file
] [
log
] [
blame
]
typedef
struct
{
unsigned
done
;
}
foo_t
;
unsigned
foo
(
foo_t
*
f
)
{
if
(
f
->
done
)
{
return
f
->
done
;
}
f
->
done
=
1
;
return
foo
(
f
);
/* { dg-bogus "infinite recursion" } */
}
int
main
()
{
foo_t
f
=
(
foo_t
){
.
done
=
0
,
};
foo
(&
f
);
}