Sign in
gnu
/
gcc
/
ab810952eb7c061e37054ddd1dfe0aa033365131
/
.
/
gcc
/
testsuite
/
gcc.dg
/
analyzer
/
pr98918.c
blob: ac626ba1f3081b222212ded089e6331297bfd393 [
file
] [
log
] [
blame
]
#include
<stdlib.h>
struct
marker
{
struct
marker
*
next
;
void
*
ref
;
};
struct
data
{
struct
marker
*
marker
;
};
void
data_free
(
struct
data d
)
{
struct
marker
*
nm
,
*
m
;
m
=
d
.
marker
;
while
(
m
)
{
nm
=
m
->
next
;
free
(
m
->
ref
);
free
(
m
);
m
=
nm
;
}
}